THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 24/09/2003 at 03:00, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 8.200
Platform: Windows ;
Language(s) : C++ ;
---------
I want to make points transform to the Screen Coordinate like BaseView.WS().
But my function written below returns wrong value when the point is
at near or at behind the Camera.
What is wrong?
void WorldToScreen( VolumeData* vd, RyaObject* op Vector* point )
{
RayCamera rc = vd->GetRayCamera();
Matrix cm = rc->m;
Vector v;
cm = !cm;
for( LONG i = 0; i < op->pcnt; i++ )
{
v = op->padr[i];
v = im * v;
v = vd->CameraToScreen( v );
point[i] = v;
}
}