public void HandleProjectCrossClick() { if (numTargetsFound == NUM_TARGETS) { ApplyTransformCross(ModelPoints, ExtractPointsFromTransforms(targetTransforms)); chosenProjectionMethod = ProjectionMethod.CROSS; } }
public void HandleProjectNormalClick() { if (numTargetsFound == NUM_TARGETS) { ApplyTransformNormal(ModelVectors, ModelPoints, ExtractPointsFromTransforms(targetTransforms)); chosenProjectionMethod = ProjectionMethod.NORMAL; } }
/// <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; }
/// <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; }