|
|
@@ -61,7 +61,7 @@ Scene::Scene(Context* context) :
|
|
|
checksum_(0),
|
|
|
timeScale_(1.0f),
|
|
|
elapsedTime_(0),
|
|
|
- unitSize2D_(100.0f),
|
|
|
+ pixelsPerUnit_(100.0f),
|
|
|
smoothingConstant_(DEFAULT_SMOOTHING_CONSTANT),
|
|
|
snapThreshold_(DEFAULT_SNAP_THRESHOLD),
|
|
|
updateEnabled_(true),
|
|
|
@@ -98,7 +98,7 @@ void Scene::RegisterObject(Context* context)
|
|
|
ACCESSOR_ATTRIBUTE(Scene, VAR_FLOAT, "Smoothing Constant", GetSmoothingConstant, SetSmoothingConstant, float, DEFAULT_SMOOTHING_CONSTANT, AM_DEFAULT);
|
|
|
ACCESSOR_ATTRIBUTE(Scene, VAR_FLOAT, "Snap Threshold", GetSnapThreshold, SetSnapThreshold, float, DEFAULT_SNAP_THRESHOLD, AM_DEFAULT);
|
|
|
ACCESSOR_ATTRIBUTE(Scene, VAR_FLOAT, "Elapsed Time", GetElapsedTime, SetElapsedTime, float, 0.0f, AM_FILE);
|
|
|
- ACCESSOR_ATTRIBUTE(Scene, VAR_FLOAT, "2D Unit Size", GetUnitSize2D, SetUnitSize2D, float, 1.0f, AM_DEFAULT);
|
|
|
+ ACCESSOR_ATTRIBUTE(Scene, VAR_FLOAT, "Pixel per Unit", GetPixelsPerUnit, SetPixelsPerUnit, float, 100.0f, AM_DEFAULT);
|
|
|
ATTRIBUTE(Scene, VAR_INT, "Next Replicated Node ID", replicatedNodeID_, FIRST_REPLICATED_ID, AM_FILE | AM_NOEDIT);
|
|
|
ATTRIBUTE(Scene, VAR_INT, "Next Replicated Component ID", replicatedComponentID_, FIRST_REPLICATED_ID, AM_FILE | AM_NOEDIT);
|
|
|
ATTRIBUTE(Scene, VAR_INT, "Next Local Node ID", localNodeID_, FIRST_LOCAL_ID, AM_FILE | AM_NOEDIT);
|
|
|
@@ -435,9 +435,13 @@ void Scene::SetElapsedTime(float time)
|
|
|
elapsedTime_ = time;
|
|
|
}
|
|
|
|
|
|
-void Scene::SetUnitSize2D(float pixels)
|
|
|
+void Scene::SetPixelsPerUnit(float pixelsPerUnit)
|
|
|
{
|
|
|
- unitSize2D_ = pixels;
|
|
|
+ if (pixelsPerUnit_ == pixelsPerUnit)
|
|
|
+ return;
|
|
|
+
|
|
|
+ pixelsPerUnit_ = Max(pixelsPerUnit, 1.0f);
|
|
|
+
|
|
|
MarkAllDrawable2DDirty(this);
|
|
|
Node::MarkNetworkUpdate();
|
|
|
}
|