work to diagnose ui misalign
This commit is contained in:
		
							parent
							
								
									12aeb0a317
								
							
						
					
					
						commit
						c641512886
					
				| @ -7,7 +7,7 @@ uniform vec3 mDimension; | |||||||
| void main(){ | void main(){ | ||||||
|     //0,0 |     //0,0 | ||||||
|     vec2 finalPos = vec2( |     vec2 finalPos = vec2( | ||||||
|                         ((aPos.x + 1)/2 * mDimension.x + mPosition.x) * 2 - 1, |         ((((aPos.x + 1)/2) * mDimension.x + mPosition.x) * 2 - 1), | ||||||
|         ((((aPos.y + 1)/2) * mDimension.y + mPosition.y) * 2 - 1) |         ((((aPos.y + 1)/2) * mDimension.y + mPosition.y) * 2 - 1) | ||||||
|         // aPos.y * mDimension.y + (mPosition.y) + (1 - mDimension.y) |         // aPos.y * mDimension.y + (mPosition.y) + (1 - mDimension.y) | ||||||
|     ); |     ); | ||||||
|  | |||||||
| @ -423,9 +423,36 @@ public class MenuGenerators { | |||||||
|         }}); |         }}); | ||||||
| 
 | 
 | ||||||
|         //slider test |         //slider test | ||||||
|         Slider slider = new Slider(500, 500, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); |         Slider slider = new Slider(0, 0, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|         rVal.addChild(slider); |         rVal.addChild(slider); | ||||||
| 
 | 
 | ||||||
|  |         // slider = new Slider(0, 100, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 200, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  |          | ||||||
|  |         // slider = new Slider(0, 300, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 400, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 500, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 600, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 700, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 800, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|  |         // slider = new Slider(0, 900, 500, 100, new Vector3f(0.1f,0.1f,0.1f), new Vector3f(1,0,0)); | ||||||
|  |         // rVal.addChild(slider); | ||||||
|  | 
 | ||||||
|         return rVal; |         return rVal; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -52,6 +52,7 @@ import static org.lwjgl.glfw.GLFW.glfwSetInputMode; | |||||||
| import static org.lwjgl.glfw.GLFW.glfwSwapBuffers; | import static org.lwjgl.glfw.GLFW.glfwSwapBuffers; | ||||||
| import static org.lwjgl.glfw.GLFW.glfwTerminate; | import static org.lwjgl.glfw.GLFW.glfwTerminate; | ||||||
| import static org.lwjgl.glfw.GLFW.glfwWindowHint; | import static org.lwjgl.glfw.GLFW.glfwWindowHint; | ||||||
|  | import static org.lwjgl.glfw.GLFW.glfwGetPrimaryMonitor; | ||||||
| import org.lwjgl.glfw.GLFWWindowSizeCallbackI; | import org.lwjgl.glfw.GLFWWindowSizeCallbackI; | ||||||
| import org.lwjgl.opengl.GL; | import org.lwjgl.opengl.GL; | ||||||
| import org.lwjgl.opengl.GL11; | import org.lwjgl.opengl.GL11; | ||||||
| @ -215,7 +216,9 @@ public class RenderingEngine { | |||||||
| //        glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, GLFW_TRUE); Allows you to make the background transparent | //        glfwWindowHint(GLFW_TRANSPARENT_FRAMEBUFFER, GLFW_TRUE); Allows you to make the background transparent | ||||||
| //        glfwWindowHint(GLFW_OPACITY, 23); | //        glfwWindowHint(GLFW_OPACITY, 23); | ||||||
|         //Creates the window reference object |         //Creates the window reference object | ||||||
|         Globals.window = glfwCreateWindow(Globals.WINDOW_WIDTH, Globals.WINDOW_HEIGHT, "ORPG", NULL, NULL); |         // Globals.window = glfwCreateWindow(Globals.WINDOW_WIDTH, Globals.WINDOW_HEIGHT, "ORPG", NULL, NULL); | ||||||
|  |         //below line is for fullscreen | ||||||
|  |         Globals.window = glfwCreateWindow(Globals.WINDOW_WIDTH, Globals.WINDOW_HEIGHT, "ORPG", glfwGetPrimaryMonitor(), NULL); | ||||||
|         //Errors for failure to create window (IE: No GUI mode on linux ?) |         //Errors for failure to create window (IE: No GUI mode on linux ?) | ||||||
|         if (Globals.window == NULL) { |         if (Globals.window == NULL) { | ||||||
|             LoggerInterface.loggerEngine.ERROR("Failed to make window.", new Exception("Renderer Creation Failure")); |             LoggerInterface.loggerEngine.ERROR("Failed to make window.", new Exception("Renderer Creation Failure")); | ||||||
|  | |||||||
| @ -51,7 +51,7 @@ public class Window implements DrawableElement, ContainerElement, NavigableEleme | |||||||
|     public void draw(int parentFramebufferPointer, int parentWidth, int parentHeight) { |     public void draw(int parentFramebufferPointer, int parentWidth, int parentHeight) { | ||||||
|          |          | ||||||
|         widgetBuffer.bind(); |         widgetBuffer.bind(); | ||||||
| //        Globals.renderingEngine.setViewportSize(width, height); |         Globals.renderingEngine.setViewportSize(width, height); | ||||||
|          |          | ||||||
|         glClearColor(0.0f, 0.0f, 0.0f, 0.0f); |         glClearColor(0.0f, 0.0f, 0.0f, 0.0f); | ||||||
|         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); |         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); | ||||||
| @ -108,17 +108,17 @@ public class Window implements DrawableElement, ContainerElement, NavigableEleme | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public void setTextureCoord(int x, int y){ |     // public void setTextureCoord(int x, int y){ | ||||||
|         float ndcX =      (float)x/Globals.WINDOW_WIDTH; |     //     float ndcX =      (float)x/Globals.WINDOW_WIDTH; | ||||||
|         float ndcY =      (float)y/Globals.WINDOW_HEIGHT; |     //     float ndcY =      (float)y/Globals.WINDOW_HEIGHT; | ||||||
|         texPosition = new Vector3f(ndcX,ndcY,0); |     //     texPosition = new Vector3f(ndcX,ndcY,0); | ||||||
|     } |     // } | ||||||
|      |      | ||||||
|     public void setTextureScale(int x, int y){ |     // public void setTextureScale(int x, int y){ | ||||||
|         float ndcWidth =  (float)x/Globals.WINDOW_WIDTH; |     //     float ndcWidth =  (float)x/Globals.WINDOW_WIDTH; | ||||||
|         float ndcHeight = (float)y/Globals.WINDOW_HEIGHT; |     //     float ndcHeight = (float)y/Globals.WINDOW_HEIGHT; | ||||||
|         texScale = new Vector3f(ndcWidth,ndcHeight,0); |     //     texScale = new Vector3f(ndcWidth,ndcHeight,0); | ||||||
|     } |     // } | ||||||
| 
 | 
 | ||||||
|     public int width = 1; |     public int width = 1; | ||||||
|     public int height = 1; |     public int height = 1; | ||||||
|  | |||||||
| @ -97,14 +97,11 @@ public class Slider implements ClickableElement, DraggableElement, FocusableElem | |||||||
|         Vector3f boxPosition = new Vector3f(ndcX,ndcY,0); |         Vector3f boxPosition = new Vector3f(ndcX,ndcY,0); | ||||||
|         Vector3f boxDimensions = new Vector3f(ndcWidth,ndcHeight,0); |         Vector3f boxDimensions = new Vector3f(ndcWidth,ndcHeight,0); | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|         Model planeModel = Globals.assetManager.fetchModel(Globals.solidPlaneModelID); |         Model planeModel = Globals.assetManager.fetchModel(Globals.solidPlaneModelID); | ||||||
|         if(planeModel != null){ |         if(planeModel != null){ | ||||||
|             //bounding box/margin |             //bounding box/margin | ||||||
|             planeModel.pushUniformToMesh("plane", "mPosition", boxPosition); |             planeModel.pushUniformToMesh("plane", "mPosition", boxPosition); | ||||||
|             planeModel.pushUniformToMesh("plane", "mDimension", boxDimensions); |             planeModel.pushUniformToMesh("plane", "mDimension", boxDimensions); | ||||||
|             planeModel.pushUniformToMesh("plane", "tPosition", new Vector3f(0,0,0)); |  | ||||||
|             planeModel.pushUniformToMesh("plane", "tDimension", new Vector3f(1,1,0)); |  | ||||||
|             planeModel.pushUniformToMesh(planeModel.meshes.get(0).nodeID, "color", colorBackground); |             planeModel.pushUniformToMesh(planeModel.meshes.get(0).nodeID, "color", colorBackground); | ||||||
|             planeModel.drawUI(); |             planeModel.drawUI(); | ||||||
| 
 | 
 | ||||||
| @ -117,8 +114,6 @@ public class Slider implements ClickableElement, DraggableElement, FocusableElem | |||||||
|             boxDimensions = new Vector3f(ndcWidth,ndcHeight,0); |             boxDimensions = new Vector3f(ndcWidth,ndcHeight,0); | ||||||
|             planeModel.pushUniformToMesh("plane", "mPosition", boxPosition); |             planeModel.pushUniformToMesh("plane", "mPosition", boxPosition); | ||||||
|             planeModel.pushUniformToMesh("plane", "mDimension", boxDimensions); |             planeModel.pushUniformToMesh("plane", "mDimension", boxDimensions); | ||||||
|             planeModel.pushUniformToMesh("plane", "tPosition", new Vector3f(0,0,0)); |  | ||||||
|             planeModel.pushUniformToMesh("plane", "tDimension", new Vector3f(1,1,0)); |  | ||||||
|             planeModel.pushUniformToMesh(planeModel.meshes.get(0).nodeID, "color", colorForeground); |             planeModel.pushUniformToMesh(planeModel.meshes.get(0).nodeID, "color", colorForeground); | ||||||
|             planeModel.drawUI(); |             planeModel.drawUI(); | ||||||
|         } else { |         } else { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user