Posted November 5, 20204 yr Hi, I was trying to get the vertices of a block in screen space. Ideally, I would have some function that takes a blockPos, and returns the position of each of the eight corners of that block on the screen. After some searching I was able to find this and this, but I wasn't able to follow them. Would anybody be able to help?
November 5, 20204 yr Hi What's the reason you want those coordinates in screen space? You might not need them, depending on what you want to do. Otherwise, the approach taken in that code sample looks like the necessary approach but you will need to spend quite a bit of effort, trial and error to get it to work properly. If you don't have a good understanding of 3D graphics, projections, viewports etc then it is going to be a very steep learning curve. Unfortunately I don't have anything more suitable/specific to help. -TGG
November 5, 20204 yr Yeah, converting from 3D space to Screen Space is annoying as hell. I did the reverse in Unity a while back, but there's a bunch of Unity specific helper methods and objects involved. Basically it involves doing all of the camera transform matrix math yourself. And that math is Not Fun. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
November 5, 20204 yr Author Hey, sorry for the late replies. Ideally, I would want to draw the outline of a block (like what it looks like when you hover over it in game), except all the lines would appear in front of the block (and they would be more noticable, ect. The end goal is to make it easy for the player to select a block). This is a really quickly done mockup of what I'd kind of want it to look like when the player looks at a block. There is probably another way to do this. I'll try to follow draco18s's reply and see if I can get that working. Thanks!
November 6, 20204 yr I think you may find this open source mod pretty useful to look into: https://www.curseforge.com/minecraft/mc-mods/ping Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port
November 6, 20204 yr The block outline code that already exists might be useful. You could also draw z-test-off quads in world space easily. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
November 6, 20204 yr You might also find this sample code useful (in 1.15.2; requires minor tweaks to 1.16.3) https://github.com/TheGreyGhost/MinecraftByExample/blob/1-15-2-final/src/main/java/minecraftbyexample/usefultools/debugging/DebugBlockVoxelShapeHighlighter.java It makes blocks outline like this The lines behind blocks are hidden, but you can make them see through X-ray style by changing the render type -TGG
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.