public static void Camera(string name, ParameterSet parameterSet) { Api.RenderOptions.CameraName = name; Api.RenderOptions.CameraParameters = parameterSet; Api.RenderOptions.CameraToWorld = CurrentTransform.Inverse; NamedCoordinateSystems["camera"] = new TransformSet (Api.RenderOptions.CameraToWorld); }
public TransformSet(TransformSet tset) { t[0] = new Transform (tset[0]); t[1] = new Transform (tset[1]); }
public static void CoordSysTransform(string name) { if (Api.NamedCoordinateSystems.ContainsKey (name)) Api.CurrentTransform = new TransformSet (Api.NamedCoordinateSystems[name]); }
public static void AttributeEnd() { Api.GraphicsState = new GraphicsState (Api.PushedGraphicsStates.Pop ()); Api.CurrentTransform = new TransformSet (Api.PushedTransforms.Pop ()); Api.ActiveTransformBits = Api.PushedActiveTransformBits.Pop (); }
public static void WorldBegin() { CurrentTransform[0] = new Transform (); CurrentTransform[1] = new Transform (); ActiveTransformBits = 3; NamedCoordinateSystems["world"] = new TransformSet (CurrentTransform); }
public static void TransformEnd() { Api.CurrentTransform = new TransformSet (Api.PushedTransforms.Pop ()); Api.ActiveTransformBits = Api.PushedActiveTransformBits.Pop (); }