|
@@ -379,8 +379,12 @@ void HandleMouseButtonDown(StringHash eventType, VariantMap& eventData)
|
|
|
{
|
|
{
|
|
|
decal = result.drawable.node.CreateComponent("DecalSet");
|
|
decal = result.drawable.node.CreateComponent("DecalSet");
|
|
|
decal.material = cache.GetResource("Material", "Materials/UrhoDecal.xml");
|
|
decal.material = cache.GetResource("Material", "Materials/UrhoDecal.xml");
|
|
|
- decal.maxVertices = 2048;
|
|
|
|
|
- decal.maxIndices = 4096;
|
|
|
|
|
|
|
+ // Increase max. vertices/indices if the target is skinned
|
|
|
|
|
+ if (result.drawable.typeName == "AnimatedModel")
|
|
|
|
|
+ {
|
|
|
|
|
+ decal.maxVertices = 2048;
|
|
|
|
|
+ decal.maxIndices = 4096;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
decal.AddDecal(result.drawable, rayHitPos, cameraNode.worldRotation, 0.5, 1.0, 1.0, Vector2(0, 0),
|
|
decal.AddDecal(result.drawable, rayHitPos, cameraNode.worldRotation, 0.5, 1.0, 1.0, Vector2(0, 0),
|
|
|
Vector2(1, 1));
|
|
Vector2(1, 1));
|
|
@@ -434,7 +438,7 @@ void HandlePostRenderUpdate()
|
|
|
renderer.DrawDebugGeometry(false);
|
|
renderer.DrawDebugGeometry(false);
|
|
|
if (drawDebug == 2)
|
|
if (drawDebug == 2)
|
|
|
testScene.physicsWorld.DrawDebugGeometry(true);
|
|
testScene.physicsWorld.DrawDebugGeometry(true);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
IntVector2 pos = ui.cursorPosition;
|
|
IntVector2 pos = ui.cursorPosition;
|
|
|
if (ui.GetElementAt(pos, true) is null && testScene.octree !is null)
|
|
if (ui.GetElementAt(pos, true) is null && testScene.octree !is null)
|
|
|
{
|
|
{
|