libMVRgdtf e5d999f
A library for GDTF and MVR
Loading...
Searching...
No Matches
CSceneObjImpl.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright MVR Group
3//-----------------------------------------------------------------------------
4#pragma once
5
7
8namespace VectorworksMVR
9{
10 //----------------------------------------------------------------------------------------
11 class CSceneObjImpl : public VCOMImpl<ISceneObj>
12 {
13 public:
15 virtual ~CSceneObjImpl();
16
17 //Interface
18 public:
20
22 virtual VCOMError VCOM_CALLTYPE GetGuid(MvrUUID& outGuid);
23
25 virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t& outCount);
26 virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGeometryReference** outGeometryRef);
27
28 virtual VCOMError VCOM_CALLTYPE GetMultipatchParent( ISceneObj** multipatchObj );
29 virtual VCOMError VCOM_CALLTYPE SetMultipatchParent( ISceneObj* multipatchObj );
30
31 virtual VCOMError VCOM_CALLTYPE AddGeometry(const STransformMatrix& geometry, MvrString fileName);
32 virtual VCOMError VCOM_CALLTYPE AddSymbol(const MvrUUID& guid, const STransformMatrix& geometry, ISymDef* symDef);
33
34 virtual VCOMError VCOM_CALLTYPE GetClass(IClass** outClass) ;
36
40
43
44 virtual VCOMError VCOM_CALLTYPE GetCustomCommandCount(size_t& outCount);
45 virtual VCOMError VCOM_CALLTYPE GetCustomCommandAt(size_t at, ICustomCommand** outCustomCommand);
46 virtual VCOMError VCOM_CALLTYPE CreateCustomCommand(MvrString channelFunction, bool isPercentage, double physicalValue, ICustomCommand** outCustomCommand);
47
48 virtual VCOMError VCOM_CALLTYPE GetAlignmentCount(size_t& outCount);
49 virtual VCOMError VCOM_CALLTYPE GetAlignmentAt(size_t at, IAlignment** outAlignment);
50 virtual VCOMError VCOM_CALLTYPE CreateAlignment(MvrString beamGeometry, const SVector3& upVector, const SVector3& direction, IAlignment** outAlignment);
51
52 virtual VCOMError VCOM_CALLTYPE GetOverwriteCount(size_t& outCount);
53 virtual VCOMError VCOM_CALLTYPE GetOverwriteAt(size_t at, IOverwrite** outOverwrite);
54 virtual VCOMError VCOM_CALLTYPE CreateOverwrite(MvrString universal, MvrString target, IOverwrite** outOverwrite);
55
56
57 // Fixture
60
61
62 virtual VCOMError VCOM_CALLTYPE GetFocusPoint(ISceneObj** outFocusPoint);
63 virtual VCOMError VCOM_CALLTYPE GetPosition(IPosition** outPosition);
64 virtual VCOMError VCOM_CALLTYPE GetAdressCount(size_t& outAdresses);
65 virtual VCOMError VCOM_CALLTYPE GetAdressAt(size_t at, SDmxAdress& adress);
66 virtual VCOMError VCOM_CALLTYPE GetUnitNumber(Sint32& outUnitNumber);
68 virtual VCOMError VCOM_CALLTYPE GetFixtureIdNumeric( size_t& outFixtureId );
69 virtual VCOMError VCOM_CALLTYPE GetColor(CieColor& outColor);
71 virtual VCOMError VCOM_CALLTYPE GetCustomId(size_t& outId);
73 virtual VCOMError VCOM_CALLTYPE GetGoboRotation(double& value);
75 virtual VCOMError VCOM_CALLTYPE GetCastShadow(bool& value);
76 virtual VCOMError VCOM_CALLTYPE GetMappingCount(size_t& outMappings);
77 virtual VCOMError VCOM_CALLTYPE GetMappingAt(size_t at, IMapping** outMapping);
78 virtual VCOMError VCOM_CALLTYPE GetDMXInvertPan( bool& invertPan );
79 virtual VCOMError VCOM_CALLTYPE GetDMXInvertTilt( bool& invertTilt );
80 virtual VCOMError VCOM_CALLTYPE GetProtocolsCount( size_t& outProtocols );
81 virtual VCOMError VCOM_CALLTYPE GetProtocolAt( size_t at, SProtocol** outProtocol );
82
83
86 virtual VCOMError VCOM_CALLTYPE AddAdress(const size_t& adresses, const size_t& breakId);
87 virtual VCOMError VCOM_CALLTYPE SetUnitNumber(const Sint32& unitNumber);
89 virtual VCOMError VCOM_CALLTYPE SetFixtureIdNumeric( const size_t& fixtureId );
90 virtual VCOMError VCOM_CALLTYPE SetColor(const CieColor& color);
91 virtual VCOMError VCOM_CALLTYPE SetFixtureTypeId(const Sint8& outType);
92 virtual VCOMError VCOM_CALLTYPE SetCustomId(const size_t& outId);
94 virtual VCOMError VCOM_CALLTYPE SetGoboRotation(double rotation);
95 virtual VCOMError VCOM_CALLTYPE SetCastShadow(bool castShadow);
96 virtual VCOMError VCOM_CALLTYPE SetDMXInvertPan( bool invertPan );
97 virtual VCOMError VCOM_CALLTYPE SetDMXInvertTilt( bool invertTilt );
98 virtual VCOMError VCOM_CALLTYPE AddMapping(MvrUUID mapDefUuid);
99 virtual VCOMError VCOM_CALLTYPE AddProtocol( SProtocol protocol );
100
101 // Video Screen
104
105 // Projector
110
111 virtual VCOMError VCOM_CALLTYPE GetConnectionCount(size_t& outConnections);
112 virtual VCOMError VCOM_CALLTYPE GetConnectionAt(size_t at, IConnection** outConnection);
113 virtual VCOMError VCOM_CALLTYPE CreateConnection(MvrString own, MvrString other, MvrUUID ToObject, IConnection** addedObj);
114
115
116 // Implementation
117 public:
120
121 private:
124 ESceneObjType fType;
125 };
126
127 const VWIID IID_SceneObject = { 0xc7186c7e, 0x606b, 0x412d, {0xbe, 0xe0, 0xb9, 0x7e, 0xd8, 0xf6, 0x03, 0xa3}};
128
129
130}
int8_t Sint8
Definition GSTypes.h:34
int32_t Sint32
Definition GSTypes.h:36
const char * MvrString
Definition IMediaRessourceVectorInterface.h:16
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition SceneDataExchange.h:970
Definition SceneDataExchange.h:525
virtual MvrString VCOM_CALLTYPE GetGoboFullPath()
Definition CSceneObjImpl.cpp:1248
virtual MvrString VCOM_CALLTYPE GetFunction()
Definition CSceneObjImpl.cpp:2129
virtual VCOMError VCOM_CALLTYPE GetAdressAt(size_t at, SDmxAdress &adress)
Definition CSceneObjImpl.cpp:1075
virtual MvrString VCOM_CALLTYPE GetName()
Definition CSceneObjImpl.cpp:38
virtual ~CSceneObjImpl()
Definition CSceneObjImpl.cpp:25
virtual VCOMError VCOM_CALLTYPE GetMappingCount(size_t &outMappings)
Definition CSceneObjImpl.cpp:1342
virtual VCOMError VCOM_CALLTYPE GetOverwriteAt(size_t at, IOverwrite **outOverwrite)
Definition CSceneObjImpl.cpp:779
virtual VCOMError VCOM_CALLTYPE SetGoboRotation(double rotation)
Definition CSceneObjImpl.cpp:1776
virtual VCOMError VCOM_CALLTYPE SetGdtfName(MvrString gdtfName)
Definition CSceneObjImpl.cpp:498
virtual VCOMError VCOM_CALLTYPE AddProtocol(SProtocol protocol)
Definition CSceneObjImpl.cpp:1885
virtual VCOMError VCOM_CALLTYPE GetTransfromMatrix(STransformMatrix &outName)
Definition CSceneObjImpl.cpp:153
virtual VCOMError VCOM_CALLTYPE GetCustomCommandCount(size_t &outCount)
Definition CSceneObjImpl.cpp:546
virtual VCOMError VCOM_CALLTYPE SetFixtureTypeId(const Sint8 &outType)
Definition CSceneObjImpl.cpp:1715
CSceneObjImpl()
Definition CSceneObjImpl.cpp:18
virtual VCOMError VCOM_CALLTYPE SetFocusPoint(ISceneObj *focusPoint)
Definition CSceneObjImpl.cpp:1528
virtual VCOMError VCOM_CALLTYPE GetVideoScreenSource(ISource **outSource)
Definition CSceneObjImpl.cpp:1927
void SetPointer(SceneData::SceneDataObjWithMatrixPtr pointer, SceneData::SceneDataExchange *context)
Definition CSceneObjImpl.cpp:2148
virtual VCOMError VCOM_CALLTYPE GetGoboRotation(double &value)
Definition CSceneObjImpl.cpp:1266
virtual VCOMError VCOM_CALLTYPE AddAdress(const size_t &adresses, const size_t &breakId)
Definition CSceneObjImpl.cpp:1611
virtual VCOMError VCOM_CALLTYPE GetScaleHandling(GdtfDefines::EScaleHandlingType &outScaleHandling)
Definition CSceneObjImpl.cpp:2087
virtual VCOMError VCOM_CALLTYPE GetUnitNumber(Sint32 &outUnitNumber)
Definition CSceneObjImpl.cpp:1104
virtual VCOMError VCOM_CALLTYPE SetClass(IClass *clas)
Definition CSceneObjImpl.cpp:362
virtual VCOMError VCOM_CALLTYPE SetPosition(IPosition *position)
Definition CSceneObjImpl.cpp:1571
virtual VCOMError VCOM_CALLTYPE GetCustomCommandAt(size_t at, ICustomCommand **outCustomCommand)
Definition CSceneObjImpl.cpp:557
virtual VCOMError VCOM_CALLTYPE SetColor(const CieColor &color)
Definition CSceneObjImpl.cpp:1695
virtual VCOMError VCOM_CALLTYPE GetGdtfFixture(IGdtfFixture **outFixture)
Definition CSceneObjImpl.cpp:417
virtual VCOMError VCOM_CALLTYPE GetProjectorSource(ISource **outSource)
Definition CSceneObjImpl.cpp:2008
virtual VCOMError VCOM_CALLTYPE SetProjectorSource(MvrString value, MvrString linkedGeometry, GdtfDefines::ESourceType)
Definition CSceneObjImpl.cpp:1989
virtual VCOMError VCOM_CALLTYPE AddGeometry(const STransformMatrix &geometry, MvrString fileName)
Definition CSceneObjImpl.cpp:237
virtual VCOMError VCOM_CALLTYPE GetAlignmentCount(size_t &outCount)
Definition CSceneObjImpl.cpp:655
virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGeometryReference **outGeometryRef)
Definition CSceneObjImpl.cpp:180
virtual VCOMError VCOM_CALLTYPE SetFunction(MvrString function)
Definition CSceneObjImpl.cpp:2110
virtual VCOMError VCOM_CALLTYPE SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition CSceneObjImpl.cpp:2068
virtual VCOMError VCOM_CALLTYPE SetUnitNumber(const Sint32 &unitNumber)
Definition CSceneObjImpl.cpp:1633
virtual MvrString VCOM_CALLTYPE GetGdtfName()
Definition CSceneObjImpl.cpp:402
virtual VCOMError VCOM_CALLTYPE AddSymbol(const MvrUUID &guid, const STransformMatrix &geometry, ISymDef *symDef)
Definition CSceneObjImpl.cpp:258
virtual VCOMError VCOM_CALLTYPE SetMultipatchParent(ISceneObj *multipatchObj)
Definition CSceneObjImpl.cpp:61
virtual VCOMError VCOM_CALLTYPE GetType(ESceneObjType &outType)
Definition CSceneObjImpl.cpp:32
virtual VCOMError VCOM_CALLTYPE SetFixtureIdNumeric(const size_t &fixtureId)
Definition CSceneObjImpl.cpp:1674
virtual VCOMError VCOM_CALLTYPE SetVideoScreenSource(MvrString value, MvrString linkedGeometry, GdtfDefines::ESourceType)
Definition CSceneObjImpl.cpp:1908
virtual VCOMError VCOM_CALLTYPE SetDMXInvertTilt(bool invertTilt)
Definition CSceneObjImpl.cpp:1836
void GetPointer(SceneData::SceneDataObjWithMatrixPtr &pointer, ESceneObjType &type)
Definition CSceneObjImpl.cpp:2175
virtual VCOMError VCOM_CALLTYPE SetGobo(MvrString gobo)
Definition CSceneObjImpl.cpp:1755
virtual VCOMError VCOM_CALLTYPE GetDMXInvertPan(bool &invertPan)
Definition CSceneObjImpl.cpp:1304
virtual VCOMError VCOM_CALLTYPE SetGdtfMode(MvrString gdtfMode)
Definition CSceneObjImpl.cpp:529
virtual VCOMError VCOM_CALLTYPE GetFixtureIdNumeric(size_t &outFixtureId)
Definition CSceneObjImpl.cpp:1140
virtual VCOMError VCOM_CALLTYPE SetCastShadow(bool castShadow)
Definition CSceneObjImpl.cpp:1796
virtual VCOMError VCOM_CALLTYPE GetCastShadow(bool &value)
Definition CSceneObjImpl.cpp:1285
virtual VCOMError VCOM_CALLTYPE CreateOverwrite(MvrString universal, MvrString target, IOverwrite **outOverwrite)
Definition CSceneObjImpl.cpp:832
virtual VCOMError VCOM_CALLTYPE SetFixtureId(MvrString fixtureId)
Definition CSceneObjImpl.cpp:1653
virtual VCOMError VCOM_CALLTYPE GetMappingAt(size_t at, IMapping **outMapping)
Definition CSceneObjImpl.cpp:1361
virtual VCOMError VCOM_CALLTYPE GetAlignmentAt(size_t at, IAlignment **outAlignment)
Definition CSceneObjImpl.cpp:666
virtual VCOMError VCOM_CALLTYPE GetProtocolAt(size_t at, SProtocol **outProtocol)
Definition CSceneObjImpl.cpp:1022
virtual MvrString VCOM_CALLTYPE GetGdtfMode()
Definition CSceneObjImpl.cpp:515
virtual VCOMError VCOM_CALLTYPE GetDMXInvertTilt(bool &invertTilt)
Definition CSceneObjImpl.cpp:1323
virtual VCOMError VCOM_CALLTYPE AddMapping(MvrUUID mapDefUuid)
Definition CSceneObjImpl.cpp:1856
virtual VCOMError VCOM_CALLTYPE GetFixtureTypeId(Sint8 &outType)
Definition CSceneObjImpl.cpp:1193
virtual VCOMError VCOM_CALLTYPE GetConnectionAt(size_t at, IConnection **outConnection)
Definition CSceneObjImpl.cpp:1440
virtual MvrString VCOM_CALLTYPE GetGobo()
Definition CSceneObjImpl.cpp:1231
virtual VCOMError VCOM_CALLTYPE SetDMXInvertPan(bool invertPan)
Definition CSceneObjImpl.cpp:1816
virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t &outCount)
Definition CSceneObjImpl.cpp:169
virtual MvrString VCOM_CALLTYPE GetFixtureId()
Definition CSceneObjImpl.cpp:1123
virtual VCOMError VCOM_CALLTYPE SetCustomId(const size_t &outId)
Definition CSceneObjImpl.cpp:1735
virtual VCOMError VCOM_CALLTYPE GetAdressCount(size_t &outAdresses)
Definition CSceneObjImpl.cpp:1056
virtual VCOMError VCOM_CALLTYPE GetCustomId(size_t &outId)
Definition CSceneObjImpl.cpp:1212
virtual VCOMError VCOM_CALLTYPE GetConnectionCount(size_t &outConnections)
Definition CSceneObjImpl.cpp:1421
virtual VCOMError VCOM_CALLTYPE GetClass(IClass **outClass)
Definition CSceneObjImpl.cpp:301
virtual VCOMError VCOM_CALLTYPE GetProtocolsCount(size_t &outProtocols)
Definition CSceneObjImpl.cpp:1003
virtual VCOMError VCOM_CALLTYPE CreateAlignment(MvrString beamGeometry, const SVector3 &upVector, const SVector3 &direction, IAlignment **outAlignment)
Definition CSceneObjImpl.cpp:719
virtual VCOMError VCOM_CALLTYPE GetColor(CieColor &outColor)
Definition CSceneObjImpl.cpp:1169
virtual VCOMError VCOM_CALLTYPE GetMultipatchParent(ISceneObj **multipatchObj)
Definition CSceneObjImpl.cpp:95
virtual VCOMError VCOM_CALLTYPE GetPosition(IPosition **outPosition)
Definition CSceneObjImpl.cpp:947
virtual VCOMError VCOM_CALLTYPE GetOverwriteCount(size_t &outCount)
Definition CSceneObjImpl.cpp:768
virtual VCOMError VCOM_CALLTYPE CreateConnection(MvrString own, MvrString other, MvrUUID ToObject, IConnection **addedObj)
Definition CSceneObjImpl.cpp:1487
virtual VCOMError VCOM_CALLTYPE CreateCustomCommand(MvrString channelFunction, bool isPercentage, double physicalValue, ICustomCommand **outCustomCommand)
Definition CSceneObjImpl.cpp:610
virtual VCOMError VCOM_CALLTYPE GetFocusPoint(ISceneObj **outFocusPoint)
Definition CSceneObjImpl.cpp:882
virtual VCOMError VCOM_CALLTYPE GetGuid(MvrUUID &outGuid)
Definition CSceneObjImpl.cpp:48
Definition IMediaRessourceVectorInterface.h:292
Definition IMediaRessourceVectorInterface.h:166
Definition IMediaRessourceVectorInterface.h:261
Definition IMediaRessourceVectorInterface.h:277
Definition IMediaRessourceVectorInterface.h:1560
Definition IMediaRessourceVectorInterface.h:175
Definition IMediaRessourceVectorInterface.h:240
Definition IMediaRessourceVectorInterface.h:307
Definition IMediaRessourceVectorInterface.h:157
Definition IMediaRessourceVectorInterface.h:333
Definition IMediaRessourceVectorInterface.h:206
Definition IMediaRessourceVectorInterface.h:188
SceneDataObjWithMatrix * SceneDataObjWithMatrixPtr
Definition SceneDataExchange.h:581
ESourceType
Definition GDTFPrefix.h:646
EScaleHandlingType
Definition GDTFPrefix.h:654
Definition CieColor.h:9
ESceneObjType
Definition IMediaRessourceVectorInterface.h:320
const VWIID IID_SceneObject
Definition CSceneObjImpl.h:127
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IMediaRessourceVectorInterface.h:52
Definition IMediaRessourceVectorInterface.h:73
Definition IMediaRessourceVectorInterface.h:46
Definition IMediaRessourceVectorInterface.h:64
Definition IMediaRessourceVectorInterface.h:23
Definition IMediaRessourceVectorInterface.h:31
Definition VectorworksMVR.h:32