public void setTextureFiltering(TextureFilterOptions filterType) { OgrePINVOKE.Technique_setTextureFiltering(swigCPtr, (int)filterType); if (OgrePINVOKE.SWIGPendingException.Pending) { throw OgrePINVOKE.SWIGPendingException.Retrieve(); } }
public virtual void setDefaultTextureFiltering(TextureFilterOptions fo) { OgrePINVOKE.MaterialManager_setDefaultTextureFiltering__SWIG_0(swigCPtr, (int)fo); if (OgrePINVOKE.SWIGPendingException.Pending) { throw OgrePINVOKE.SWIGPendingException.Retrieve(); } }
public void setFiltering(TextureFilterOptions filterType) { OgrePINVOKE.Sampler_setFiltering__SWIG_0(swigCPtr, (int)filterType); if (OgrePINVOKE.SWIGPendingException.Pending) { throw OgrePINVOKE.SWIGPendingException.Retrieve(); } }
/// <summary> /// Called when a key is clicked. /// </summary> /// <param name="keycode"></param> /// <param name="shift"></param> /// <param name="alt"></param> /// <param name="ctrl"></param> protected virtual void KeyClicked(KeyEvent e) { switch (e.KeyCode) { case KeyCode.Home: mCamera.SetOrientation(Quaternion.Identity); break; case KeyCode.F: DebugOverlayVisible = !DebugOverlayVisible; break; case KeyCode.Escape: mDone = true; break; case KeyCode.R: mWireFrame = !mWireFrame; if (mWireFrame) { mCamera.DetailLevel = PolygonMode.PMWireframe; } else { mCamera.DetailLevel = PolygonMode.PMSolid; } break; case KeyCode.T: switch (mFilter) { case TextureFilterOptions.TfoBilinear: mFilter = TextureFilterOptions.TfoTrilinear; mAnisotropy = 1; break; case TextureFilterOptions.TfoTrilinear: mFilter = TextureFilterOptions.TfoAnisotropic; mAnisotropy = 8; break; case TextureFilterOptions.TfoAnisotropic: mFilter = TextureFilterOptions.TfoBilinear; mAnisotropy = 1; break; } MaterialManager.Instance.SetDefaultTextureFiltering(mFilter); MaterialManager.Instance.DefaultAnisotropy = mAnisotropy; break; case KeyCode.SYSRQ: mRenderWindow.WriteContentsToFile(string.Format("ScreenShot{0}.png", mScreenShotCount++)); break; } }
protected virtual void HandleInput(FrameEvent evt) { // Move about 100 units per second, float moveScale = camSpeed * evt.timeSinceLastFrame; // Take about 10 seconds for full rotation Degree rotScale = rotateSpeed * evt.timeSinceLastFrame; Vector3 translateVector = Vector3.ZERO; // set the scaling of camera motion Degree scaleRotate = rotateSpeed * evt.timeSinceLastFrame; Vector3 camVelocity = Vector3.ZERO; inputKeyboard.Capture(); if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_ESCAPE)) { // stop rendering loop shutDown = true; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_A)) { translateVector.x = -moveScale; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_D)) { translateVector.x = moveScale; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_W)) { translateVector.z = -moveScale; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_S)) { translateVector.z = moveScale; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_LEFT)) { camera.Yaw(scaleRotate); } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_RIGHT)) { camera.Yaw(-scaleRotate); } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_UP)) { camera.Pitch(scaleRotate); } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_DOWN)) { camera.Pitch(-scaleRotate); } // subtract the time since last frame to delay specific key presses toggleDelay -= evt.timeSinceLastFrame; // toggle rendering mode if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_R) && toggleDelay < 0) { if (camera.PolygonMode == PolygonMode.PM_POINTS) { camera.PolygonMode = PolygonMode.PM_SOLID; } else if (camera.PolygonMode == PolygonMode.PM_SOLID) { camera.PolygonMode = PolygonMode.PM_WIREFRAME; } else { camera.PolygonMode = PolygonMode.PM_POINTS; } Console.WriteLine("Rendering mode changed to '{0}'.", camera.PolygonMode); toggleDelay = 1; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_T) && toggleDelay < 0) { // toggle the texture settings switch (filtering) { case TextureFilterOptions.TFO_BILINEAR: filtering = TextureFilterOptions.TFO_TRILINEAR; aniso = 1; break; case TextureFilterOptions.TFO_TRILINEAR: filtering = TextureFilterOptions.TFO_ANISOTROPIC; aniso = 8; break; case TextureFilterOptions.TFO_ANISOTROPIC: filtering = TextureFilterOptions.TFO_BILINEAR; aniso = 1; break; } Console.WriteLine("Texture Filtering changed to '{0}'.", filtering); // set the new default MaterialManager.Singleton.SetDefaultTextureFiltering(filtering); MaterialManager.Singleton.DefaultAnisotropy = aniso; toggleDelay = 1; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_SYSRQ)) { string[] temp = System.IO.Directory.GetFiles(Environment.CurrentDirectory, "screenshot*.jpg"); string fileName = string.Format("screenshot{0}.jpg", temp.Length + 1); TakeScreenshot(fileName); // show briefly on the screen mDebugText = string.Format("Wrote screenshot '{0}'.", fileName); // show for 2 seconds debugTextDelay = 2.0f; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_B)) { sceneMgr.ShowBoundingBoxes = !sceneMgr.ShowBoundingBoxes; } if (inputKeyboard.IsKeyDown(MOIS.KeyCode.KC_F)) { // hide all overlays, includes ones besides the debug overlay viewport.OverlaysEnabled = !viewport.OverlaysEnabled; } inputMouse.Capture(); MOIS.MouseState_NativePtr mouseState = inputMouse.MouseState; if (!mouseState.ButtonDown(MOIS.MouseButtonID.MB_Left)) { Degree cameraYaw = -mouseState.X.rel * .13f; Degree cameraPitch = -mouseState.Y.rel * .13f; camera.Yaw(cameraYaw); camera.Pitch(cameraPitch); } else { translateVector.x += mouseState.X.rel * 0.13f; } // move the camera based on the accumulated movement vector camera.MoveRelative(translateVector); // update performance stats once per second if (statDelay < 0.0f && showDebugOverlay) { UpdateStats(); statDelay = 1.0f; } else { statDelay -= evt.timeSinceLastFrame; } // turn off debug text when delay ends if (debugTextDelay < 0.0f) { debugTextDelay = 0.0f; mDebugText = ""; } else if (debugTextDelay > 0.0f) { debugTextDelay -= evt.timeSinceLastFrame; } }
private static extern void Material_setTextureFiltering(IntPtr material, TextureFilterOptions filterType);
public void setTextureFiltering(TextureFilterOptions filterType) { Material_setTextureFiltering(resource, filterType); }
public void setTextureFiltering(TextureFilterOptions filterType) { Pass_setTextureFiltering(pass, filterType); }
private static extern void Pass_setTextureFiltering(IntPtr pass, TextureFilterOptions filterType);
private static extern void Technique_setTextureFiltering(IntPtr technique, TextureFilterOptions filterType);
public void setTextureFiltering(TextureFilterOptions filterType) { Technique_setTextureFiltering(technique, filterType); }