Forums Développement Multimédia

Aller au contenu

- - - - -

Object 3d to screen 2d coords

CODE Actionscript

1 réponse à ce sujet

#1 AlexandroG

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 16 November 2011 - 12:38 PM

Hi.

How I can calc a screen 2d coords of 3d object (for example "Mesh")?
Where stored camera view projection and other data?

Thanks.

#2 AlexandroG

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 17 November 2011 - 02:58 AM

Му temporary solution:


private function calculateCamera3Dto2D(camera:ICamera, viewport:Viewport, objectTransform:Matrix4x4):Point
                {
                        var ratio:Number = viewport.width / viewport.height;
                       
                        var projectM:Matrix4x4 = new Matrix4x4();
                        Matrix4x4.perspectiveFoVLH(camera.fieldOfView,
                                                                          ratio,
                                                                          camera.nearClipping,
                                                                          camera.farClipping,
                                                                          projectM);
                        var viewM:Matrix4x4 = new Matrix4x4();
                        Matrix4x4.lookAtLH(camera.position, camera.lookAt, camera.up, viewM);
                       
                        projectM.prepend(viewM);
                        projectM.prepend(objectTransform);
                       
                        var resultVector:Vector4 = new Vector4();
                        projectM.projectVector(new Vector4(), resultVector);
                       
                        return new Point((resultVector.x * viewport.width / 2) + _viewport.width / 2,
                                                        ( -1) * (resultVector.y * viewport.height / 2) + _viewport.height / 2);
                }

And new question: any ideas how to check visibility of object ?!

Modifié par AlexandroG, 17 November 2011 - 02:58 AM.




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP