
13.11.2021, 18:29
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Как-то не корректно работает данная функция, вроде смотрю на точку, а она не рисуется
C++:
Код:
bool
isPointOnScreen
(
CVector vecWorld
)
{
const
D3DXMATRIX m
{
reinterpret_cast
(
0xB6FA2C
)
}
;
const
unsigned
long
dwLenX
=
*
reinterpret_cast
(
0xC17044
)
;
const
unsigned
long
dwLenY
=
*
reinterpret_cast
(
0xC17048
)
;
float
z
;
z
=
(
vecWorld
.
fX
*
m
.
_33
)
+
(
vecWorld
.
fY
*
m
.
_23
)
+
(
vecWorld
.
fZ
*
m
.
_13
)
+
m
.
_43
;
return
z
>=
1.0f
;
}
CVector tpos
=
{
x
,
y
,
z
}
;
if
(
isPointOnScreen
(
tpos
)
)
{
// Дальше рисуем фигуры...
}
|
|
|