Commit b6f902f1 authored by Nadro's avatar Nadro

- decreased default infinity value from 10000.0f to 1000.0f.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@4327 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 40933b9e
...@@ -255,7 +255,7 @@ int main() ...@@ -255,7 +255,7 @@ int main()
anode->setAnimationSpeed(15); anode->setAnimationSpeed(15);
// add shadow // add shadow
anode->addShadowVolumeSceneNode(0, -1, true, 400.0f); // workaround for infinity matrix problem anode->addShadowVolumeSceneNode();
smgr->setShadowColor(video::SColor(150,0,0,0)); smgr->setShadowColor(video::SColor(150,0,0,0));
// make the model a little bit bigger and normalize its normals // make the model a little bit bigger and normalize its normals
......
...@@ -98,12 +98,14 @@ namespace scene ...@@ -98,12 +98,14 @@ namespace scene
\param zfailmethod: If set to true, the shadow will use the \param zfailmethod: If set to true, the shadow will use the
zfail method, if not, zpass is used. zfail method, if not, zpass is used.
\param infinity: Value used by the shadow volume algorithm to \param infinity: Value used by the shadow volume algorithm to
scale the shadow volume. scale the shadow volume (for zfail shadow volume we support only
finite shadows, so camera zfar must be larger than shadow back cap,
which is depend on infinity parameter).
\return Pointer to the created shadow scene node. This pointer \return Pointer to the created shadow scene node. This pointer
should not be dropped. See IReferenceCounted::drop() for more should not be dropped. See IReferenceCounted::drop() for more
information. */ information. */
virtual IShadowVolumeSceneNode* addShadowVolumeSceneNode(const IMesh* shadowMesh=0, virtual IShadowVolumeSceneNode* addShadowVolumeSceneNode(const IMesh* shadowMesh=0,
s32 id=-1, bool zfailmethod=true, f32 infinity=10000.0f) = 0; s32 id=-1, bool zfailmethod=true, f32 infinity=1000.0f) = 0;
//! Get a pointer to a joint in the mesh (if the mesh is a bone based mesh). //! Get a pointer to a joint in the mesh (if the mesh is a bone based mesh).
......
...@@ -79,7 +79,7 @@ namespace scene ...@@ -79,7 +79,7 @@ namespace scene
//! Creates shadow volume scene node as child of this node //! Creates shadow volume scene node as child of this node
//! and returns a pointer to it. //! and returns a pointer to it.
virtual IShadowVolumeSceneNode* addShadowVolumeSceneNode(const IMesh* shadowMesh, virtual IShadowVolumeSceneNode* addShadowVolumeSceneNode(const IMesh* shadowMesh,
s32 id, bool zfailmethod=true, f32 infinity=10000.0f); s32 id, bool zfailmethod=true, f32 infinity=1000.0f);
//! Returns a pointer to a child node, which has the same transformation as //! Returns a pointer to a child node, which has the same transformation as
//! the corrsesponding joint, if the mesh in this scene node is a skinned mesh. //! the corrsesponding joint, if the mesh in this scene node is a skinned mesh.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment