Fixed axis display code.

This commit is contained in:
David Williams 2008-01-29 21:15:26 +00:00
parent e5fbb59db2
commit 05c5d1dbce
2 changed files with 2 additions and 93 deletions

View File

@ -78,7 +78,7 @@ namespace Ogre
bool containsPoint(Vector3 pos, float boundary);
bool containsPoint(IntVector3 pos, uint boundary);
//void setAxisVisible(bool visible);
bool surfaceUpToDate[OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS][OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS][OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS];
bool regionIsHomogenous[OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS][OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS][OGRE_VOLUME_SIDE_LENGTH_IN_REGIONS];
@ -92,9 +92,6 @@ namespace Ogre
void markVoxelChanged(uint x, uint y, uint z);
void markRegionChanged(uint firstX, uint firstY, uint firstZ, uint lastX, uint lastY, uint lastZ);
/*void createAxis(uint uSideLength);
SceneNode* m_axisNode;*/
static uint fileNo;

View File

@ -759,95 +759,7 @@ namespace Ogre
return volumeData->containsPoint(pos, boundary);
}
/*void PolyVoxSceneManager::createAxis(uint uSideLength)
{
float fSideLength = static_cast<float>(uSideLength);
float fHalfSideLength = fSideLength/2.0;
Vector3 vecOriginAndConeScale(4.0,4.0,4.0);
//Create the main node for the axes
m_axisNode = getRootSceneNode()->createChildSceneNode();
//Create sphrere representing origin
SceneNode* originNode = m_axisNode->createChildSceneNode();
Entity *originSphereEntity = createEntity( "Origin Sphere", "Sphere.mesh" );
originSphereEntity->setMaterialName("WhiteMaterial");
originNode->attachObject(originSphereEntity);
originNode->scale(vecOriginAndConeScale);
//Create arrow body for x-axis
SceneNode *xAxisCylinderNode = m_axisNode->createChildSceneNode();
Entity *xAxisCylinderEntity = createEntity( "X Axis Cylinder", "Cylinder.mesh" );
xAxisCylinderEntity->setMaterialName("RedMaterial");
xAxisCylinderNode->attachObject(xAxisCylinderEntity);
xAxisCylinderNode->scale(Vector3(1.0,1.0,fHalfSideLength-4.0));
xAxisCylinderNode->translate(Vector3(fHalfSideLength,0.0,0.0));
xAxisCylinderNode->rotate(Vector3::UNIT_Y, Radian(1.5707));
//Create arrow head for x-axis
SceneNode *xAxisConeNode = m_axisNode->createChildSceneNode();
Entity *xAxisConeEntity = createEntity( "X Axis Cone", "Cone.mesh" );
xAxisConeEntity->setMaterialName("RedMaterial");
xAxisConeNode->attachObject(xAxisConeEntity);
xAxisConeNode->rotate(Vector3::UNIT_Y, Radian(1.5707));
xAxisConeNode->scale(vecOriginAndConeScale);
xAxisConeNode->translate(Vector3(fSideLength-4.0,0.0,0.0));
//Create arrow body for y-axis
SceneNode *yAxisCylinderNode = m_axisNode->createChildSceneNode();
Entity *yAxisCylinderEntity = createEntity( "Y Axis Cylinder", "Cylinder.mesh" );
yAxisCylinderEntity->setMaterialName("GreenMaterial");
yAxisCylinderNode->attachObject(yAxisCylinderEntity);
yAxisCylinderNode->scale(Vector3(1.0,1.0,fHalfSideLength-4.0));
yAxisCylinderNode->translate(Vector3(0.0,fHalfSideLength,0.0));
yAxisCylinderNode->rotate(Vector3::UNIT_X, Radian(1.5707));
//Create arrow head for y-axis
SceneNode *yAxisConeNode = m_axisNode->createChildSceneNode();
Entity *yAxisConeEntity = createEntity( "Y Axis Cone", "Cone.mesh" );
yAxisConeEntity->setMaterialName("GreenMaterial");
yAxisConeNode->attachObject(yAxisConeEntity);
yAxisConeNode->rotate(Vector3::UNIT_X, Radian(-1.5707));
yAxisConeNode->scale(vecOriginAndConeScale);
yAxisConeNode->translate(Vector3(0.0,fSideLength-4.0,0.0));
//Create arrow body for z-axis
SceneNode *zAxisCylinderNode = m_axisNode->createChildSceneNode();
Entity *zAxisCylinderEntity = createEntity( "Z Axis Cylinder", "Cylinder.mesh" );
zAxisCylinderEntity->setMaterialName("BlueMaterial");
zAxisCylinderNode->attachObject(zAxisCylinderEntity);
zAxisCylinderNode->translate(Vector3(0.0,0.0,fHalfSideLength));
zAxisCylinderNode->scale(Vector3(1.0,1.0,fHalfSideLength-4.0));
//Create arrow head for z-axis
SceneNode *zAxisConeNode = m_axisNode->createChildSceneNode();
Entity *zAxisConeEntity = createEntity( "Z Axis Cone", "Cone.mesh" );
zAxisConeEntity->setMaterialName("BlueMaterial");
zAxisConeNode->attachObject(zAxisConeEntity);
zAxisConeNode->translate(Vector3(0.0,0.0,fSideLength-4.0));
zAxisConeNode->scale(vecOriginAndConeScale);
//Create remainder of box
ManualObject* remainingBox = createManualObject("Remaining Box");
remainingBox->begin("BaseWhiteNoLighting",RenderOperation::OT_LINE_LIST);
remainingBox->position(0.0, 0.0, 0.0 ); remainingBox->position(0.0, 0.0, fSideLength );
remainingBox->position(0.0, fSideLength, 0.0 ); remainingBox->position(0.0, fSideLength, fSideLength );
remainingBox->position(fSideLength, 0.0, 0.0 ); remainingBox->position(fSideLength, 0.0, fSideLength );
remainingBox->position(fSideLength, fSideLength, 0.0 ); remainingBox->position(fSideLength, fSideLength, fSideLength );
remainingBox->position(0.0, 0.0, 0.0 ); remainingBox->position(0.0, fSideLength, 0.0 );
remainingBox->position(0.0, 0.0, fSideLength ); remainingBox->position(0.0, fSideLength, fSideLength );
remainingBox->position(fSideLength, 0.0, 0.0 ); remainingBox->position(fSideLength, fSideLength, 0.0 );
remainingBox->position(fSideLength, 0.0, fSideLength ); remainingBox->position(fSideLength, fSideLength, fSideLength );
remainingBox->position(0.0, 0.0, 0.0 ); remainingBox->position(fSideLength, 0.0, 0.0 );
remainingBox->position(0.0, 0.0, fSideLength ); remainingBox->position(fSideLength, 0.0, fSideLength );
remainingBox->position(0.0, fSideLength, 0.0 ); remainingBox->position(fSideLength, fSideLength, 0.0 );
remainingBox->position(0.0, fSideLength, fSideLength ); remainingBox->position(fSideLength, fSideLength, fSideLength );
remainingBox->end();
SceneNode *remainingBoxNode = m_axisNode->createChildSceneNode();
remainingBoxNode->attachObject(remainingBox);
}
/*
void PolyVoxSceneManager::setAxisVisible(bool visible)
{