PaperVision3Dでスクリーン深度を固定してレンダリング

オレメモ。

PV3Dにてレンダリングの深度をカメラからの深度ではなく強制的に固定させたいときに(最背面にレンダリングとか)いじるPV3Dの場所。

org.papervision3d.core.geom.TriangleMesh3D#project (line:140くらい)

	screenZs += iFace.screenZ = (vertex0.z + vertex1.z + vertex2.z)/3;
	rc = face.renderCommand;
	visibleFaces++;
	rc.renderer = mat as ITriangleDrawer;

	// ここの数値が、Meshの深度をあらわす(小さいほうが奥)
	rc.screenDepth = iFace.screenZ;

	renderSessionData.renderer.addToRenderList(rc);

ここに特定条件の際に、任意の値を入れてあげればOK。


contributor nao : 2008年01月27日 22:27

comment