Kaynağa Gözat

Added a method to set the clipping planes in the Renderer.

Ivan Safrin 14 yıl önce
ebeveyn
işleme
51ffb7883c

+ 2 - 0
.gitignore

@@ -58,3 +58,5 @@ Tools/Build/Linux/polyimport*
 ehthumbs.db
 Icon?
 Thumbs.db
+
+Core/Build/Mac OS X/PolyCore.xcodeproj/project.xcworkspace/xcuserdata/ivansafrin.xcuserdatad/UserInterfaceState.xcuserstate

+ 2 - 0
Core/Contents/Include/PolyGLRenderer.h

@@ -191,6 +191,8 @@ namespace Polycode {
 		void enableDepthTest(bool val);
 		void enableDepthWrite(bool val);
 				
+		void setClippingPlanes(Number near, Number far);
+				
 		void clearBuffer(bool colorBuffer, bool depthBuffer);	
 		void drawToColorBuffer(bool val);
 		

+ 2 - 0
Core/Contents/Include/PolyRenderer.h

@@ -158,6 +158,8 @@ namespace Polycode {
 		
 		void setTextureFilteringMode(int mode);
 		
+		virtual void setClippingPlanes(Number near, Number far) = 0;
+		
 		virtual void enableAlphaTest(bool val) = 0;
 		
 		virtual void clearBuffer(bool colorBuffer, bool depthBuffer) = 0;

+ 6 - 0
Core/Contents/Source/PolyGLRenderer.cpp

@@ -72,6 +72,12 @@ OpenGLRenderer::OpenGLRenderer() : Renderer() {
 	verticesToDraw = 0;
 }
 
+void OpenGLRenderer::setClippingPlanes(Number near, Number far) {
+	nearPlane = near;
+	farPlane = far;
+	Resize(xRes,yRes);
+}
+
 void OpenGLRenderer::initOSSpecific(){
 		
 #ifdef _WINDOWS