public void LoadViewMatrix(Camera camera) { Matrix4x4f viewMatrix = Maths.CreateViewMatrix(camera); base.LoadMatrix(this.location_viewMatrix, viewMatrix); base.LoadVector3(this.location_cameraPosition, camera.Position); }
public MousePicker(Camera cam, Matrix4x4f projection, Terrain terrain) { this.camera = cam; this.projectionMatrix = projection; this.viewMatrix = Maths.CreateViewMatrix(camera); this.terrain = terrain; }
public void Update(InputManager input, float screenWidth, float screenHight) { this.viewMatrix = Maths.CreateViewMatrix(this.camera); this.currentRay = CalculateMouseRay(input.MousePosX, input.MousePosY, screenWidth, screenHight); if (IsInRangeRay(0, RAY_RANGE, currentRay)) { currentTerrainPoint = BinarySearch(0, 0, RAY_RANGE, currentRay); } }
public void LoadViewMatrix(Camera camera, float frameTimeSec) { Matrix4x4f viewMatrix = Maths.CreateViewMatrix(camera); viewMatrix[3, 0] = 0; viewMatrix[3, 1] = 0; viewMatrix[3, 2] = 0; this.currentRotation += ROTATE_SPEED * frameTimeSec; viewMatrix.RotateY(this.currentRotation); base.LoadMatrix(this.location_viewMatrix, viewMatrix); }
public void LoadViewMatrix(Camera camera) { Matrix4x4f viewMatrix = Maths.CreateViewMatrix(camera); base.LoadMatrix(this.location_viewMatrix, viewMatrix); }