mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-12 15:14:35 +00:00
Merge branch 'development' of https://github.com/GarageGames/Torque3D into andOrMaybe
Conflicts: Engine/source/T3D/staticShape.cpp
This commit is contained in:
commit
dd071484da
517 changed files with 87707 additions and 178465 deletions
|
|
@ -385,11 +385,6 @@ bool SceneCullingState::createCullingVolume( const Point3F* vertices, U32 numVer
|
|||
if( cosAngle > 0.1f )
|
||||
continue;
|
||||
|
||||
//TODO
|
||||
|
||||
const Point3F addNormals = currentPlane + lastPlane;
|
||||
const Point3F crossNormals = mCross( currentPlane, lastPlane );
|
||||
|
||||
Point3F newNormal = currentPlane + lastPlane;//addNormals - mDot( addNormals, crossNormals ) * crossNormals;
|
||||
|
||||
//
|
||||
|
|
|
|||
|
|
@ -149,13 +149,9 @@ void ReflectionManager::update( F32 timeSlice,
|
|||
// Calculate an ideal culling size here, we'll just assume double fov based on the first fovport based on
|
||||
// the head position.
|
||||
FovPort port = query.fovPort[0];
|
||||
F32 leftSize = query.nearPlane * port.leftTan;
|
||||
F32 rightSize = query.nearPlane * port.rightTan;
|
||||
F32 upSize = query.nearPlane * port.upTan;
|
||||
F32 downSize = query.nearPlane * port.downTan;
|
||||
|
||||
F32 left = -leftSize;
|
||||
F32 right = rightSize;
|
||||
F32 top = upSize;
|
||||
F32 bottom = -downSize;
|
||||
|
||||
|
|
@ -212,7 +208,6 @@ void ReflectionManager::update( F32 timeSlice,
|
|||
mTimer->getElapsedMs();
|
||||
mTimer->reset();
|
||||
U32 numUpdated = 0;
|
||||
U32 currentTarget = stereoTarget >= 0 ? stereoTarget : 0;
|
||||
reflectorIter = mReflectors.begin();
|
||||
for ( ; reflectorIter != mReflectors.end(); reflectorIter++ )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -624,7 +624,6 @@ void PlaneReflector::updateReflection( const ReflectParams ¶ms )
|
|||
MatrixF origNonClipProjection = gClientSceneGraph->getNonClipProjection();
|
||||
PFXFrameState origPFXState = PFXMGR->getFrameState();
|
||||
|
||||
const FovPort *currentFovPort = params.query->fovPort;
|
||||
MatrixF inverseEyeTransforms[2];
|
||||
Frustum gfxFrustum;
|
||||
|
||||
|
|
|
|||
|
|
@ -108,17 +108,17 @@ SceneManager* gServerSceneGraph = NULL;
|
|||
//-----------------------------------------------------------------------------
|
||||
|
||||
SceneManager::SceneManager( bool isClient )
|
||||
: mLightManager( NULL ),
|
||||
mCurrentRenderState( NULL ),
|
||||
mIsClient( isClient ),
|
||||
: mIsClient( isClient ),
|
||||
mZoneManager( NULL ),
|
||||
mUsePostEffectFog( true ),
|
||||
mDisplayTargetResolution( 0, 0 ),
|
||||
mDefaultRenderPass( NULL ),
|
||||
mCurrentRenderState( NULL ),
|
||||
mVisibleDistance( 500.f ),
|
||||
mVisibleGhostDistance( 0 ),
|
||||
mNearClip( 0.1f ),
|
||||
mLightManager( NULL ),
|
||||
mAmbientLightColor( ColorF( 0.1f, 0.1f, 0.1f, 1.0f ) ),
|
||||
mZoneManager( NULL )
|
||||
mDefaultRenderPass( NULL )
|
||||
{
|
||||
VECTOR_SET_ASSOCIATION( mBatchQueryList );
|
||||
|
||||
|
|
@ -246,7 +246,6 @@ void SceneManager::renderScene( SceneRenderState* renderState, U32 objectMask, S
|
|||
PFXFrameState origPFXState = PFXMGR->getFrameState();
|
||||
|
||||
const FovPort *currentFovPort = GFX->getStereoFovPort();
|
||||
const MatrixF *eyeTransforms = GFX->getStereoEyeTransforms();
|
||||
const MatrixF *worldEyeTransforms = GFX->getInverseStereoEyeTransforms();
|
||||
|
||||
// Render left half of display
|
||||
|
|
|
|||
|
|
@ -296,11 +296,12 @@ void Marker::initGFXResources()
|
|||
|
||||
smVertexBuffer.set(GFX, 4, GFXBufferTypeStatic);
|
||||
GFXVertexPCT* verts = smVertexBuffer.lock();
|
||||
verts[0].point = wedgePoints[0] * 0.25f;
|
||||
verts[1].point = wedgePoints[1] * 0.25f;
|
||||
verts[2].point = wedgePoints[2] * 0.25f;
|
||||
verts[3].point = wedgePoints[3] * 0.25f;
|
||||
verts[0].color = verts[1].color = verts[2].color = verts[3].color = GFXVertexColor(ColorI(0, 255, 0, 255));
|
||||
verts[0].point = wedgePoints[0] * 1.25f;
|
||||
verts[1].point = wedgePoints[1] * 1.25f;
|
||||
verts[2].point = wedgePoints[2] * 1.25f;
|
||||
verts[3].point = wedgePoints[3] * 1.25f;
|
||||
verts[1].color = GFXVertexColor(ColorI(255, 0, 0, 255));
|
||||
verts[0].color = verts[2].color = verts[3].color = GFXVertexColor(ColorI(0, 0, 255, 255));
|
||||
smVertexBuffer.unlock();
|
||||
|
||||
smPrimitiveBuffer.set(GFX, 24, 12, GFXBufferTypeStatic);
|
||||
|
|
@ -403,9 +404,9 @@ void Marker::initPersistFields()
|
|||
{
|
||||
addGroup( "Misc" );
|
||||
addField("seqNum", TypeS32, Offset(mSeqNum, Marker), "Marker position in sequence of markers on this path.\n");
|
||||
addField("type", TYPEID< KnotType >(), Offset(mKnotType, Marker), "Type of this marker/knot. A \"normal\" knot will have a smooth camera translation/rotation effect.\n\"Position Only\"<EFBFBD>will do the same for translations, leaving rotation un-touched.\nLastly, a \"Kink\" means the rotation will take effect immediately for an abrupt rotation change.\n");
|
||||
addField("type", TYPEID< KnotType >(), Offset(mKnotType, Marker), "Type of this marker/knot. A \"normal\" knot will have a smooth camera translation/rotation effect.\n\"Position Only\" will do the same for translations, leaving rotation un-touched.\nLastly, a \"Kink\" means the rotation will take effect immediately for an abrupt rotation change.\n");
|
||||
addField("msToNext", TypeS32, Offset(mMSToNext, Marker), "Milliseconds to next marker in sequence.\n");
|
||||
addField("smoothingType", TYPEID< SmoothingType >(), Offset(mSmoothingType, Marker), "Path smoothing at this marker/knot. \"Linear\"<EFBFBD>means no smoothing, while \"Spline\" means to smooth.\n");
|
||||
addField("smoothingType", TYPEID< SmoothingType >(), Offset(mSmoothingType, Marker), "Path smoothing at this marker/knot. \"Linear\" means no smoothing, while \"Spline\" means to smooth.\n");
|
||||
endGroup("Misc");
|
||||
|
||||
Parent::initPersistFields();
|
||||
|
|
@ -417,7 +418,7 @@ bool Marker::onAdd()
|
|||
if(!Parent::onAdd())
|
||||
return false;
|
||||
|
||||
mObjBox = Box3F(Point3F(-.25, -.25, -.25), Point3F(.25, .25, .25));
|
||||
mObjBox = Box3F(Point3F(-1.25, -1.25, -1.25), Point3F(1.25, 1.25, 1.25));
|
||||
resetWorldBox();
|
||||
|
||||
if(gEditingMission)
|
||||
|
|
|
|||
|
|
@ -49,7 +49,8 @@ class Path : public SimGroup
|
|||
typedef SimGroup Parent;
|
||||
|
||||
public:
|
||||
enum {
|
||||
enum : U32
|
||||
{
|
||||
NoPathIndex = 0xFFFFFFFF
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ class SceneZoneSpaceManager
|
|||
/// of time.
|
||||
typedef Signal< void( SceneZoneSpaceManager* ) > ZoningChangedSignal;
|
||||
|
||||
enum
|
||||
enum : U32
|
||||
{
|
||||
/// Zone ID of the exterior zone.
|
||||
RootZoneId = 0,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue