Beispiel #1
0
        public void LoadViewMatrix(Camera camera)
        {
            Matrix4x4f viewMatrix = Maths.CreateViewMatrix(camera);

            base.LoadMatrix(this.location_viewMatrix, viewMatrix);
            base.LoadVector3(this.location_cameraPosition, camera.Position);
        }
Beispiel #2
0
 public MousePicker(Camera cam, Matrix4x4f projection, Terrain terrain)
 {
     this.camera           = cam;
     this.projectionMatrix = projection;
     this.viewMatrix       = Maths.CreateViewMatrix(camera);
     this.terrain          = terrain;
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void LoadViewMatrix(Camera camera)
        {
            Matrix4x4f viewMatrix = Maths.CreateViewMatrix(camera);

            base.LoadMatrix(this.location_viewMatrix, viewMatrix);
        }