示例#1
0
 public void HandleProjectCrossClick()
 {
     if (numTargetsFound == NUM_TARGETS)
     {
         ApplyTransformCross(ModelPoints, ExtractPointsFromTransforms(targetTransforms));
         chosenProjectionMethod = ProjectionMethod.CROSS;
     }
 }
示例#2
0
 public void HandleProjectNormalClick()
 {
     if (numTargetsFound == NUM_TARGETS)
     {
         ApplyTransformNormal(ModelVectors, ModelPoints, ExtractPointsFromTransforms(targetTransforms));
         chosenProjectionMethod = ProjectionMethod.NORMAL;
     }
 }
示例#3
0
 /// <summary>
 /// Creates a new instance of the projection component class.
 /// </summary>
 public ProjectionComponent(ProjectionMethod projectionMethod, float zNear, float zFar, float fov)
 {
     ProjectionMethod = projectionMethod;
     Fov    = fov;
     ZFar   = zFar;
     ZNear  = zNear;
     Width  = 1;
     Height = 1;
 }
示例#4
0
 /// <summary>
 /// Creates a new instance of type CameraComponent.
 /// </summary>
 /// <param name="projectionMethod">The projection method. See <see cref="ProjectionMethod"/>.</param>
 /// <param name="zNear">The near clipping plane. See <see cref="ClippingPlanes"/>.</param>
 /// <param name="zFar">The far clipping plane. See <see cref="ClippingPlanes"/>.</param>
 /// <param name="fovY">The vertical field of view in radians.</param>
 public Camera(ProjectionMethod projectionMethod, float zNear, float zFar, float fovY)
 {
     ProjectionMethod = projectionMethod;
     ClippingPlanes   = new float2(zNear, zFar);
     Fov = fovY;
 }