我正在研究JSL中的一類向量。 我想有一個方法可以返回矢量的標準化版本。 下面是我的腳本和錯誤消息。 謝謝!
Clear Log();
Clear Globals();
Define Class(
"vector",
x = 0;
y = 0;
z = 0;
_init_ = Method( {a, b, c = 0},
x = a;
y = b;
z = c;
);
_show_ = Method( {},
Return( x, y, z )
);
mag = Method( {},
magnitude = Sqrt( x ^ 2 + y ^ 2 + z ^ 2 )
);
normalize = Method( {},
nv = vector(0,0,0);
length = Sqrt( x ^ 2 + y ^ 2 + z ^ 2 );
show(length);
nv:x = x / length;
nv:y = y / length;
nv:z = z / length;
nv;
);
);
bob = New Object( vector( 4, 2 ) );
Show( bob );
bob<<NORMALIZE></NORMALIZE>名稱未解析:向量訪問或評估'向量',向量(0,0,0)
格魯吉亞,
感謝您的回复。 我找到了對象的“克隆”消息,我可以用它來創建對象的副本,然後將其標準化。 我將繼續環顧四周,看看我是否能找到關於如何直接從方法中返回對象的任何內容,就像在“複雜”類示例中一樣。
約翰