From b3e488ff76a3da0b7d647466b710e4b9fe7fa0e3 Mon Sep 17 00:00:00 2001 From: "PSp..om" Date: Sun, 14 Aug 2011 10:46:54 +0000 Subject: [PATCH] Fixed to properly update the buffer when the extents are changed. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8008 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/core/com/jme3/scene/debug/Arrow.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/src/core/com/jme3/scene/debug/Arrow.java b/engine/src/core/com/jme3/scene/debug/Arrow.java index 0b26839a6..1c3dd9454 100644 --- a/engine/src/core/com/jme3/scene/debug/Arrow.java +++ b/engine/src/core/com/jme3/scene/debug/Arrow.java @@ -34,6 +34,7 @@ package com.jme3.scene.debug; import com.jme3.math.Quaternion; import com.jme3.math.Vector3f; import com.jme3.scene.Mesh; +import com.jme3.scene.VertexBuffer; import com.jme3.scene.VertexBuffer.Type; import java.nio.FloatBuffer; @@ -118,7 +119,8 @@ public class Arrow extends Mesh { tempQuat.lookAt(extent, Vector3f.UNIT_Y); tempQuat.normalizeLocal(); - FloatBuffer buffer = getFloatBuffer(Type.Position); + VertexBuffer pvb = getBuffer(Type.Position); + FloatBuffer buffer = (FloatBuffer)pvb.getData(); buffer.rewind(); for (int i = 0; i < positions.length; i += 3) { Vector3f vec = tempVec.set(positions[i], @@ -131,6 +133,8 @@ public class Arrow extends Mesh { buffer.put(vec.y); buffer.put(vec.z); } + + pvb.updateData(buffer); updateBound(); updateCounts();