Exemplo n.º 1
0
 public CameraItem(ScalarItem hsize, ScalarItem vsize, ScalarItem field_of_view)
 {
     Hsize       = hsize;
     Vsize       = vsize;
     FieldOfView = field_of_view;
     Transform   = new MatrixItem();
     compute_parameters();
 }
Exemplo n.º 2
0
 StackItem divide(MatrixItem l, ScalarItem r)
 {
     return(new MatrixItem(Matrix4x4.Multiply(l.MatrixValue, 1.0f / r.FloatValue)));
 }
Exemplo n.º 3
0
 StackItem divide(Vector4Item l, ScalarItem r)
 {
     return(new Vector4Item(Vector4.Divide(l.Vector4Value, r.FloatValue)));
 }
Exemplo n.º 4
0
 StackItem divide(ScalarItem l, ScalarItem r)
 {
     return(new DoubleItem(l.DoubleValue / r.DoubleValue));
 }
Exemplo n.º 5
0
 StackItem multiply(ScalarItem l, ScalarItem r)
 {
     return(new DoubleItem(l.DoubleValue * r.DoubleValue));
 }
Exemplo n.º 6
0
 StackItem multiply(ScalarItem l, Vector4Item r)
 {
     return(multiply(r, l));
 }
Exemplo n.º 7
0
 // Multiply options
 StackItem multiply(Vector4Item l, ScalarItem r)
 {
     return(new Vector4Item(Vector4.Multiply(r.FloatValue, l.Vector4Value)));
 }
Exemplo n.º 8
0
 StackItem minus(ScalarItem l, ScalarItem r)
 {
     return(new DoubleItem(l.DoubleValue - r.DoubleValue));
 }
Exemplo n.º 9
0
 StackItem plus(ScalarItem l, ScalarItem r)
 {
     return(new DoubleItem(l.DoubleValue + r.DoubleValue));
 }