Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Проекция точки на плоскость
- x1, y1, z1 - точка, где стоит камера
- x2, y2, z2 - точка объекта
- x3, y3, z3 - пересечение взгляда камеры с плоскостью
- */
- stock ProjectionPointToPlane(Float:x1p, Float:y1p, Float:z1p,
- Float:x2p, Float:y2p, Float:z2p,
- Float:x3p, Float:y3p, Float:z3p,
- &Float:x, &Float:y, &Float:z)
- {
- new Float:A = x3p - x1p, Float:B = y3p - y1p, Float:C = z3p - z1p,
- Float:D = A * x3p + B * y3p + C * z3p,
- Float:a = A * x2p + B * y2p + C * z2p,
- Float:t = (a - D) / (a - (A * x1p + B * y1p + C * z1p));
- x = t * (x1p - x2p) + x2p;
- y = t * (y1p - y2p) + y2p;
- z = t * (z1p - z2p) + z2p;
- }
Advertisement
Add Comment
Please, Sign In to add comment