気ままな一言
2007年07月01日
数学演算 【LSL】
llAbs | integer型の絶対値を求める。 |
llFabs | float型の絶対値を求める。 |
llFloor | float型をinteger型に切り捨てて丸める。 |
llCeil | float型をinteger型に切り上げて丸める。 |
llRound | float型を最も近いinteger型に丸める。 |
llLog | 自然対数を求める。 |
llLog10 | 常用対数を求める。 |
llFrand | 0から引数までのfloat型の乱数を返す。 |
llPow | べき乗を求める。 |
llModPow | べき剰余を求める。 |
llSqrt | 平方根を求める。 |
llListStatistics | リストを統計処理する。 |
llSin | 引数の正弦関数(サイン)の結果を返す。 |
llCos | 余弦関数(コサイン)の結果を返す。 |
llTan | 正接関数(タンジェント)の結果を返す。 |
llAsin | 逆正弦関数(サインの逆関数)の結果を返す。 |
llAcos | 逆余弦関数(コサインの逆関数)の結果を返す。 |
llAtan2 | 逆正接関数(タンジェントの逆関数)の結果を返す。 |
llVecMag | 3次元ベクトルの長さを求める。 |
llVecDist | 2点間の距離を求める。 |
llVecNorm | 3次元ベクトルを正規化します。 |
llEuler2Rot | オイラー角をクォータニオンに変換する。 |
llRot2Euler | クォータニオンをオイラー角に変換する。 |
llRot2Axis | 回転軸を求める。 |
llAxes2Rot | 座標軸から回転値を求める。 |
llAxisAngle2Rot | 座標軸から指定角度回転させた回転値を求める。 |
llRot2Angle | 回転値の角度を求める。 |
llRot2Fwd | X軸の向きを求める。 |
llRot2Left | Y軸の向きを求める。 |
llRot2Up | Z軸の向きを求める。 |
llRotBetween | 2点間の回転値を求める。 |
llAngleBetween | 2点間の角度を求める。 |
integer llAbs(integer val)
val | 数値 |
integer型の絶対値を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llFabs(float val)
val | 数値 |
float型の絶対値を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llFloor(float val)
val | 数値 |
float型をinteger型に切り捨てて丸めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llCeil(float val)
val | 数値 |
float型をinteger型に切り上げて丸めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llRound(float val)
val | 数値 |
引数のfloat型を最も近いinteger型に丸めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llLog(float val)
val | 真数 |
自然対数を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llLog10(float val)
val | 真数 |
常用対数を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llFrand(float mag)
mag | 範囲の最大値(この値は含まない) |
0からmagまでのfloat型の乱数を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llPow(float base, float exponent)
base | 底 | |
exponent | 指数 |
baseを底とするべき乗を求める。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llModPow(integer a, integer b, integer c)
a | 底 | |
b | 指数 | |
c | 法 |
aを底としてbでべき乗し、cで割った剰余を返します。((a ^ b) % c)
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llSqrt(float val)
val | 数値 |
平方根を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llListStatistics(integer operation, list src)
operation | 処理方法 | |
src | 処理する数値リスト |
与えられた数値リストを元に指定の統計処理をします。
operation
LIST_STAT_MAX | 最大値を返す |
LIST_STAT_MIN | 最小値を返す |
LIST_STAT_MEAN | 平均値を返す |
LIST_STAT_MEDIAN | 中央値を返す |
LIST_STAT_STD_DEV | 標準偏差を返す |
LIST_STAT_SUM | 合計値を返す |
LIST_STAT_SUM_SQUARES | 2乗した合計値を返す |
LIST_STAT_NUM_COUNT | floatとintegerの要素数を返す |
LIST_STAT_GEOMETRIC_MEAN | 幾何平均を返す |
LIST_STAT_RANGE | 値の範囲を返す |
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llSin(float theta)
theta | 角度(ラジアン) |
thetaの正弦関数(サイン)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llCos(float theta)
theta | 角度(ラジアン) |
thetaの余弦関数(コサイン)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llTan(float theta)
theta | 角度(ラジアン) |
thetaの正接関数(タンジェント)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llAsin(float val)
val | 数値 |
valの逆正弦関数(サインの逆関数)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llAcos(float val)
val | 数値 |
引数の逆余弦関数(コサインの逆関数)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llAtan2(float y, float x)
y | 数値 | |
x | 数値 |
valの逆正接関数(タンジェントの逆関数)の結果を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llVecMag(vector vec)
vec | ベクトル |
3次元ベクトルの長さを求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llVecDist(vector vec_a, vector vec_b)
vec_a | 座標 | |
vec_b | 座標 |
2点間の距離を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llVecNorm(vector vec)
vec | ベクトル値 |
3次元ベクトルを正規化します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llEuler2Rot(vector vec)
vec | オイラー角 |
オイラー角をクォータニオンに変換します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llRot2Euler(rotation q)
q | クォータニオン |
クォータニオンをオイラー角に変換します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llRot2Axis(rotation rot)
rot | 回転値 |
rotの回転値から回転軸を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llAxes2Rot(vector fwd, vector left, vector up)
fwd | 正面の座標 | |
left | 左の座標 | |
up | 上の座標 |
fwd、left、upの回転軸から回転値を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llAxisAngle2Rot(vector axis, float angle)
axis | 座標軸 | |
angle | 角度(ラジアン) |
axisで示す座標軸からangleの角度分、回転させた回転値を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llRot2Angle(rotation rot)
rot | 回転値 |
rotの回転値から角度を求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llRot2Fwd(rotation q)
q | 回転値 |
qの回転値からX軸の向きを求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llRot2Left(rotation q)
q | 回転値 |
qの回転値からY軸の向きを求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
vector llRot2Up(rotation q)
q | 回転値 |
qの回転値からZ軸の向きを求めます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
rotation llRotBetween(vector start, vector end)
start | 始点 | |
end | 終点 |
<0.0, 0.0, 0.0>を原点とする2点間の回転値を求めます。
llRotBetween(<1.0, 0.0, 0.0>, <0.0, -1.0, 0.0>); // Z軸-45°
▲上へ ■LSL Portal ■LSL Portal (日本語)
float llAngleBetween(rotation a, rotation b)
a | 回転値1 | |
b | 回転値2 |
2点間の角度を求めます。( llAcos(a.x * b.x + a.y * b.y + a.z * b.z + a.s * b.s) * 2 )
▲上へ ■LSL Portal ■LSL Portal (日本語)
Posted by れむ at 03:33
│LSLリファレンス