File tree Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -22,18 +22,16 @@ public bool WorldToScreen(Vector3 v, out Vector2 pos2d) {
22
22
public bool WorldToScreenDepth ( Vector3 v , out Vector3 pos2d ) {
23
23
var m = Matrix ;
24
24
25
- var windowPos = ImGuiHelpers . MainViewport . Pos ;
26
-
27
- float x = ( m . M11 * v . X ) + ( m . M21 * v . Y ) + ( m . M31 * v . Z ) + m . M41 ;
28
- float y = ( m . M12 * v . X ) + ( m . M22 * v . Y ) + ( m . M32 * v . Z ) + m . M42 ;
29
- float w = ( m . M14 * v . X ) + ( m . M24 * v . Y ) + ( m . M34 * v . Z ) + m . M44 ;
30
-
31
- float camX = ( Width / 2f ) ;
32
- float camY = ( Height / 2f ) ;
25
+ var x = ( m . M11 * v . X ) + ( m . M21 * v . Y ) + ( m . M31 * v . Z ) + m . M41 ;
26
+ var y = ( m . M12 * v . X ) + ( m . M22 * v . Y ) + ( m . M32 * v . Z ) + m . M42 ;
27
+ var w = ( m . M14 * v . X ) + ( m . M24 * v . Y ) + ( m . M34 * v . Z ) + m . M44 ;
33
28
29
+ var view = ImGuiHelpers . MainViewport ;
30
+ var camX = ( view . Size . X / 2f ) ;
31
+ var camY = ( view . Size . Y / 2f ) ;
34
32
pos2d = new Vector3 (
35
- camX + ( camX * x / w ) + windowPos . X ,
36
- camY - ( camY * y / w ) + windowPos . Y ,
33
+ camX + ( camX * x / w ) + view . Pos . X ,
34
+ camY - ( camY * y / w ) + view . Pos . Y ,
37
35
w
38
36
) ;
39
37
You can’t perform that action at this time.
0 commit comments