What about AddLeavesMesh? Is that handling the clip flags correctly?
Greetings,
Greetings,
On 9/14/06, Piotr Obrzut <[EMAIL PROTECTED]> wrote:
> hi,
>
> I have a problem all meshes are correctly clipped by portal beside
> instances of my own meshes, here is my GetRenderMeshes code:
>
> csRenderMesh** ttoSpeedTreeMeshObject::GetRenderMeshes (
> int& n, iRenderView* rview,
> iMovable* movable, uint32 frustum_mask)
> {
> n = 0;
>
> if (vis_cb) if (!vis_cb->BeforeDrawing (this, rview)) return false;
>
> iCamera* camera = rview->GetCamera ();
> // speed tree have diferent order for y and z than cs
> csReversibleTransform o2wt = movable->GetFullTransform ();
>
> const csVector3& wo = o2wt.GetOrigin ();
>
> float dist = csVector3::Norm (camera->GetTransform ().GetOrigin () - wo);
> float lod = ComputeLOD (dist);
>
> SetupObject (lod);
>
> int clip_portal, clip_plane, clip_z_plane;
> rview->CalculateClipSettings (frustum_mask, clip_portal, clip_plane,
> clip_z_plane);
>
> // TODO: put this asserts to factory
> CS_ASSERT (factory->branch_mat != 0);
> CS_ASSERT (factory->leaves_mat != 0);
> CS_ASSERT (factory->fronds_mat != 0);
> CS_ASSERT (factory->billboard_mat != 0);
> factory->branch_mat->Visit ();
> factory->leaves_mat->Visit ();
> factory->fronds_mat->Visit ();
> factory->billboard_mat->Visit ();
>
> if (current_frame_nr != rview->GetCurrentFrameNumber ())
> {
> current_frame_nr = rview->GetCurrentFrameNumber ();
> factory->UpdateFrameData ();
> }
>
> if (draw_branches)
> AddBranchMesh (clip_portal, clip_plane, clip_z_plane, rview, o2wt, wo,
> n++);
>
> if (draw_fronds)
> AddFrondsMesh (clip_portal, clip_plane, clip_z_plane, rview, o2wt, wo,
> n++);
>
> if (draw_leaves)
> AddLeavesMesh (clip_portal, clip_plane, clip_z_plane, rview, o2wt, wo,
> n++);
>
> if (draw_billboard)
> AddBillboardMesh (clip_portal, clip_plane, clip_z_plane, rview, o2wt, wo,
> n++);
>
> return rmeshes;
> }
>
> I think that when it comes to clipping the settings are rather same...
>
> --
> greetings,
> Piotr Obrzut mailto:[EMAIL PROTECTED]
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Crystal-main mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/crystal-main
> Unsubscribe: mailto:[EMAIL PROTECTED]
>
--
Project Manager of Crystal Space (http://www.crystalspace3d.org)
and CEL (http://cel.crystalspace3d.org)
Support Crystal Space. Donate at
https://sourceforge.net/donate/index.php?group_id=649
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Crystal-main mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/crystal-main
Unsubscribe: mailto:[EMAIL PROTECTED]