summaryrefslogtreecommitdiffstats
path: root/tools/worldbuilder/code/nodes/staticcameralocatornode.h
diff options
context:
space:
mode:
authorSvxy <aidan61605@gmail.com>2023-05-31 23:31:32 +0200
committerSvxy <aidan61605@gmail.com>2023-05-31 23:31:32 +0200
commiteb4b3404aa00220d659e532151dab13d642c17a3 (patch)
tree7e1107c4995489a26c4007e41b53ea8d00ab2134 /tools/worldbuilder/code/nodes/staticcameralocatornode.h
downloadThe-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar.gz
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar.bz2
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar.lz
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar.xz
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.tar.zst
The-Simpsons-Hit-and-Run-eb4b3404aa00220d659e532151dab13d642c17a3.zip
Diffstat (limited to 'tools/worldbuilder/code/nodes/staticcameralocatornode.h')
-rw-r--r--tools/worldbuilder/code/nodes/staticcameralocatornode.h198
1 files changed, 198 insertions, 0 deletions
diff --git a/tools/worldbuilder/code/nodes/staticcameralocatornode.h b/tools/worldbuilder/code/nodes/staticcameralocatornode.h
new file mode 100644
index 0000000..88f0a64
--- /dev/null
+++ b/tools/worldbuilder/code/nodes/staticcameralocatornode.h
@@ -0,0 +1,198 @@
+//=============================================================================
+// Copyright (C) 2002 Radical Entertainment Ltd. All rights reserved.
+//
+// File: staticcameralocatornode.h
+//
+// Description: Blahblahblah
+//
+// History: 9/17/2002 + Created -- Cary Brisebois
+//
+//=============================================================================
+
+#ifndef STATICCAMERALOCATORNODE_H
+#define STATICCAMERALOCATORNODE_H
+
+//========================================
+// Nested Includes
+//========================================
+#include "precompiled/PCH.h"
+
+//========================================
+// Forward References
+//========================================
+class tlDataChunk;
+class StaticCam;
+class WBCamTarget;
+
+//=============================================================================
+//
+// Synopsis: Blahblahblah
+//
+//=============================================================================
+BOOL CALLBACK StaticCameraLocatorNameCallBack( HWND hWnd, UINT uMsg, UINT wParam, long lParam );
+
+class StaticCameraLocatorNode : public MPxLocatorNode
+{
+public:
+ enum { MAX_NAME_LEN = 256 };
+
+ StaticCameraLocatorNode();
+ virtual ~StaticCameraLocatorNode();
+
+ static void* creator();
+
+ virtual void draw( M3dView& view,
+ const MDagPath& path,
+ M3dView::DisplayStyle displayStyle,
+ M3dView::DisplayStatus displayStatus
+ );
+ static MStatus initialize();
+ virtual void postConstructor();
+
+ //This is how you export one of these.
+ static tlDataChunk* Export( MObject& staticCameraLocatorNode );
+
+ static void SetNewName( const char* name );
+ static const char* const GetNewName();
+
+ static MTypeId id;
+ static const char* stringId;
+
+ static const char* TRIGGERS_NAME_SHORT;
+ static const char* TRIGGERS_NAME_LONG;
+ static MObject sTriggers;
+
+ static const char* FOV_NAME_SHORT;
+ static const char* FOV_NAME_LONG;
+ static MObject sFOV;
+
+ static const char* TARGET_NAME_SHORT;
+ static const char* TARGET_NAME_LONG;
+ static MObject sTarget;
+
+ static const char* FACING_OFFSET_NAME_SHORT;
+ static const char* FACING_OFFSET_NAME_LONG;
+ static MObject sFacingOffset;
+
+ static const char* TRACKING_NAME_SHORT;
+ static const char* TRACKING_NAME_LONG;
+ static MObject sTracking;
+
+ static const char* TARGET_LAG_NAME_SHORT;
+ static const char* TARGET_LAG_NAME_LONG;
+ static MObject sTargetLag;
+
+ static const char* ACTIVE_NAME_SHORT;
+ static const char* ACTIVE_NAME_LONG;
+ static MObject sActive;
+
+ static const char* TRANSITION_TO_RATE_NAME_LONG;
+ static const char* TRANSITION_TO_RATE_NAME_SHORT;
+ static MObject sTransitionToRate;
+
+ static const char* ONESHOT_NAME_LONG;
+ static const char* ONESHOT_NAME_SHORT;
+ static MObject sOneShot;
+
+ static const char* NOFOV_NAME_LONG;
+ static const char* NOFOV_NAME_SHORT;
+ static MObject sNoFOV;
+
+ static const char* CUTALL_NAME_LONG;
+ static const char* CUTALL_NAME_SHORT;
+ static MObject sCutAll;
+
+ static const char* CAR_ONLY_NAME_LONG;
+ static const char* CAR_ONLY_NAME_SHORT;
+ static MObject sCarOnly;
+
+ static const char* ON_FOOT_ONLY_NAME_LONG;
+ static const char* ON_FOOT_ONLY_NAME_SHORT;
+ static MObject sOnFootOnly;
+
+ //MPxNode stuff...
+ StaticCam* GetStaticCam();
+ WBCamTarget* GetTarget();
+
+private:
+ static const int ACTIVE_COLOUR;
+ static const int INACTIVE_COLOUR;
+ static const float SCALE;
+
+ static char sNewName[MAX_NAME_LEN];
+
+ StaticCam* mStaticCam;
+ WBCamTarget* mCamTarget;
+
+ //Prevent wasteful constructor creation.
+ StaticCameraLocatorNode( const StaticCameraLocatorNode& staticcameralocatornode );
+ StaticCameraLocatorNode& operator=( const StaticCameraLocatorNode& staticcameralocatornode );
+};
+
+//******************************************************************************
+//
+// Inline Public Functions
+//
+//******************************************************************************
+
+//=============================================================================
+// StaticCameraLocatorNode::SetNewName
+//=============================================================================
+// Description: Comment
+//
+// Parameters: ( const char* name )
+//
+// Return: void
+//
+//=============================================================================
+inline void StaticCameraLocatorNode::SetNewName( const char* name )
+{
+ strncpy( sNewName, name, MAX_NAME_LEN);
+}
+
+//=============================================================================
+// StaticCameraLocatorNode::GetNewName
+//=============================================================================
+// Description: Comment
+//
+// Parameters: ()
+//
+// Return: const char* const
+//
+//=============================================================================
+inline const char* const StaticCameraLocatorNode::GetNewName()
+{
+ return sNewName;
+}
+
+//=============================================================================
+// StaticCameraLocatorNode::GetStaticCam
+//=============================================================================
+// Description: Comment
+//
+// Parameters: ()
+//
+// Return: StaticCam
+//
+//=============================================================================
+inline StaticCam* StaticCameraLocatorNode::GetStaticCam()
+{
+ return mStaticCam;
+}
+
+//=============================================================================
+// StaticCameraLocatorNode::GetTarget
+//=============================================================================
+// Description: Comment
+//
+// Parameters: ()
+//
+// Return: WBCamTarget
+//
+//=============================================================================
+inline WBCamTarget* StaticCameraLocatorNode::GetTarget()
+{
+ return mCamTarget;
+}
+
+#endif //STATICCAMERALOCATORNODE_H