diff --git a/Blocks3D.vcproj b/Blocks3D.vcproj
index 19cc2cb..474298d 100644
--- a/Blocks3D.vcproj
+++ b/Blocks3D.vcproj
@@ -266,6 +266,10 @@
RelativePath=".\src\source\CameraController.cpp"
>
+
+
@@ -310,6 +314,10 @@
RelativePath=".\src\source\TextureHandler.cpp"
>
+
+
@@ -715,6 +723,10 @@
RelativePath=".\src\include\ax.h"
>
+
+
@@ -723,6 +735,10 @@
RelativePath=".\src\include\CameraController.h"
>
+
+
@@ -779,6 +795,10 @@
RelativePath=".\src\include\ToolEnum.h"
>
+
+
diff --git a/src/include/DataModelV2/Instance.h b/src/include/DataModelV2/Instance.h
index fa75e7a..d644ffb 100644
--- a/src/include/DataModelV2/Instance.h
+++ b/src/include/DataModelV2/Instance.h
@@ -2,6 +2,7 @@
#include
#include "propertyGrid.h"
#include "PropertiesV2/StringProperty.h"
+#include "PropertiesV2/BoolProperty.h"
#include "map"
class Instance
diff --git a/src/include/DataModelV2/PVInstance.h b/src/include/DataModelV2/PVInstance.h
index c5723f3..2df130c 100644
--- a/src/include/DataModelV2/PVInstance.h
+++ b/src/include/DataModelV2/PVInstance.h
@@ -13,10 +13,13 @@ public:
virtual void postRender(RenderDevice* rd);
virtual std::vector getProperties();
virtual void PropUpdate(LPPROPGRIDITEM &pItem);
+ virtual std::vector collectProperties();
bool nameShown;
bool controllerFlagShown;
Enum::Controller::Value controller;
virtual void makeJoints();
+ virtual void setNameShown(bool nameShown);
+ virtual void setControllerFlagShown(bool controllerFlagShown);
protected:
CoordinateFrame cFrame;
static G3D::Color3 getControllerColor(int controller)
diff --git a/src/include/DataModelV2/PartInstance.h b/src/include/DataModelV2/PartInstance.h
index ffbfce4..7c180d5 100644
--- a/src/include/DataModelV2/PartInstance.h
+++ b/src/include/DataModelV2/PartInstance.h
@@ -1,6 +1,8 @@
#pragma once
#include "PVInstance.h"
#include "Enum.h"
+#include "PropertiesV2/Color3Property.h"
+#include "PropertiesV2/Vector3Property.h"
#define _USE_MATH_DEFINES
#include
@@ -59,6 +61,7 @@ public:
//Setters
void setParent(Instance* parent);
void setPosition(Vector3);
+ void setColor(Color3 color);
void setVelocity(Vector3);
void setRotVelocity(Vector3);
void setCFrame(CoordinateFrame);
@@ -83,6 +86,7 @@ public:
//Properties
virtual std::vector getProperties();
virtual void PropUpdate(LPPROPGRIDITEM &pItem);
+ virtual std::vector collectProperties();
private:
bool anchored;
Vector3 position;
diff --git a/src/include/Enum.h b/src/include/Enum.h
index 0643d95..66c7741 100644
--- a/src/include/Enum.h
+++ b/src/include/Enum.h
@@ -1,4 +1,6 @@
#pragma once
+#include
+#include