Skip to content
Snippets Groups Projects
Commit 60aea459 authored by Shon Ferguson's avatar Shon Ferguson
Browse files

Implemented functions for important controllers and extra data objects.

parent 14879fbd
No related branches found
No related tags found
No related merge requests found
Showing
with 118 additions and 0 deletions
......@@ -32,6 +32,8 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
//TODO: This is not a priority but needs to be implemented eventually
protected:
A_BONE_L_O_D_CONTROLLER_MEMBERS
};
......
......@@ -35,3 +35,12 @@ const Type & BSFurnitureMarker::GetType() const {
return TYPE;
};
vector<FurniturePosition> BSFurnitureMarker::GetFurniturePositions() const {
return positions;
}
void BSFurnitureMarker::SetFurniturePositions( const vector<FurniturePosition> & n ) {
numPositions = uint(n.size());
positions = n;
}
......@@ -32,6 +32,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
vector<FurniturePosition> GetFurniturePositions() const;
void SetFurniturePositions( const vector<FurniturePosition> & n );
protected:
B_S_FURNITURE_MARKER_MEMBERS
};
......
......@@ -34,3 +34,10 @@ const Type & BSXFlags::GetType() const {
return TYPE;
};
uint BSXFlags::GetFlags() const {
return flags;
};
void BSXFlags::SetFlags( uint n ) {
flags = n;
};
......@@ -30,6 +30,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
uint GetFlags() const;
void SetFlags( uint n );
protected:
B_S_X_FLAGS_MEMBERS
};
......
......@@ -35,3 +35,12 @@ const Type & NiBinaryExtraData::GetType() const {
return TYPE;
};
vector<byte> NiBinaryExtraData::GetData() const {
return binaryData.data;
};
void NiBinaryExtraData::SetData( const vector<byte> & n ) {
binaryData.dataSize = uint(n.size());
binaryData.data = n;
};
\ No newline at end of file
......@@ -33,6 +33,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
vector<byte> GetData() const;
void SetData( const vector<byte> & n );
protected:
NI_BINARY_EXTRA_DATA_MEMBERS
};
......
......@@ -34,3 +34,10 @@ const Type & NiBooleanExtraData::GetType() const {
return TYPE;
};
bool NiBooleanExtraData::GetData() const {
return (booleanData != 0);
}
void NiBooleanExtraData::SetData( bool n ) {
booleanData = n;
}
\ No newline at end of file
......@@ -30,6 +30,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
bool GetData() const;
void SetData( bool n );
protected:
NI_BOOLEAN_EXTRA_DATA_MEMBERS
};
......
......@@ -34,3 +34,10 @@ const Type & NiColorExtraData::GetType() const {
return TYPE;
};
Color4 NiColorExtraData::GetData() const {
return data;
}
void NiColorExtraData::SetData( const Color4 & n ) {
data = n;
}
......@@ -30,6 +30,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
Color4 GetData() const;
void SetData( const Color4 & n );
protected:
NI_COLOR_EXTRA_DATA_MEMBERS
};
......
......@@ -35,6 +35,8 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
//TODO: This is not a priority but needs to be implemented eventually
protected:
NI_CONTROLLER_MANAGER_MEMBERS
};
......
......@@ -34,3 +34,10 @@ const Type & NiFloatExtraData::GetType() const {
return TYPE;
};
float NiFloatExtraData::GetData() const {
return floatData;
}
void NiFloatExtraData::SetData( float n ) {
floatData = n;
}
\ No newline at end of file
......@@ -30,6 +30,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
float GetData() const;
void SetData( float n );
protected:
NI_FLOAT_EXTRA_DATA_MEMBERS
};
......
......@@ -34,6 +34,8 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
//TODO: The function of all data is currently unknown.
protected:
NI_FLOAT_EXTRA_DATA_CONTROLLER_MEMBERS
};
......
......@@ -34,3 +34,11 @@ const Type & NiFloatsExtraData::GetType() const {
return TYPE;
};
vector<float> NiFloatsExtraData::GetData() const {
return data;
}
void NiFloatsExtraData::SetData( const vector<float> & n ) {
numFloats = uint(n.size());
data = n;
}
......@@ -30,6 +30,10 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
vector<float> GetData() const;
void SetData( const vector<float> & n );
protected:
NI_FLOATS_EXTRA_DATA_MEMBERS
};
......
......@@ -36,3 +36,19 @@ const Type & NiGeomMorpherController::GetType() const {
return TYPE;
};
vector< Ref<NiInterpolator> > NiGeomMorpherController::GetInterpolators() const {
return interpolators;
}
void NiGeomMorpherController::SetInterpolators( const vector< Ref<NiInterpolator> > & n ) {
numInterpolators = uint(n.size());
interpolators = n;
}
Ref<NiMorphData> NiGeomMorpherController::GetData() const {
return data;
}
void NiGeomMorpherController::SetData( const Ref<NiMorphData> & n ) {
data = n;
}
\ No newline at end of file
......@@ -35,6 +35,13 @@ public:
virtual void FixLinks( const vector<NiObjectRef> & objects, list<uint> & link_stack, unsigned int version, unsigned int user_version );
virtual list<NiObjectRef> GetRefs() const;
virtual const Type & GetType() const;
//TODO: lots of unknown data in this object
vector< Ref<NiInterpolator> > GetInterpolators() const;
void SetInterpolators( const vector< Ref<NiInterpolator> > & n );
Ref<NiMorphData> GetData() const;
void SetData( const Ref<NiMorphData> & n );
protected:
NI_GEOM_MORPHER_CONTROLLER_MEMBERS
};
......
......@@ -34,3 +34,10 @@ const Type & NiIntegerExtraData::GetType() const {
return TYPE;
};
uint NiIntegerExtraData::GetData() const {
return integerData;
}
void NiIntegerExtraData::SetData( uint n ) {
integerData = n;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment