sorry to hijack this conversation but i'm trying to remove segments
from the display and i'm having this issue :::

//////////////////////////////////////////////////////////////////////////////////////////
RangeError: Error #3609: Stream 0 does not have enough vertices.
        at flash.display3D::Context3D/drawTriangles()
        at away3d.materials.passes::WireFramePass/render()[C:\Users\User
\Desktop\outnew\outnew\srclib\away3d\materials\passes\WireFramePass.as:
218]
        at away3d.materials::MaterialBase/renderPass()[C:\Users\User\Desktop
\outnew\outnew\srclib\away3d\materials\MaterialBase.as:308]
        at away3d.core.render::DefaultRenderer/drawRenderables()[C:\Users\User
\Desktop\outnew\outnew\srclib\away3d\core\render\DefaultRenderer.as:
184]
        at away3d.core.render::DefaultRenderer/draw()[C:\Users\User\Desktop
\outnew\outnew\srclib\away3d\core\render\DefaultRenderer.as:99]
        at away3d.core.render::RendererBase/executeRender()[C:\Users\User
\Desktop\outnew\outnew\srclib\away3d\core\render\RendererBase.as:308]
        at away3d.core.render::DefaultRenderer/executeRender()[C:\Users\User
\Desktop\outnew\outnew\srclib\away3d\core\render\DefaultRenderer.as:
88]
        at away3d.core.render::RendererBase/render()[C:\Users\User\Desktop
\outnew\outnew\srclib\away3d\core\render\RendererBase.as:289]
        at away3d.core.render::DefaultRenderer/render()[C:\Users\User\Desktop
\outnew\outnew\srclib\away3d\core\render\DefaultRenderer.as:79]
        at away3d.containers::View3D/render()[C:\Users\User\Desktop\outnew
\outnew\srclib\away3d\containers\View3D.as:254]
        at components.molehill::MolehillTest/onUpdate()[C:\Users\User\Desktop
\outnew\outnew\src\components\molehill\MolehillTest.as:959]

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

my code is this (called on onUpdate/render func)....
probably me being thick :::
any ideas ?
thankyou !!!!!
(absolutely awesome work btw!!! - now we can begin to make the things
we wanted to all along !)

CODE:::
////////////////////////////

var numberOfSegmentsToDisplay:int = 30;

//push start /end positions into Vector:::

                ballBodyPositions.push(new
Vector3D(ballBody.currentState.position.x,
ballBody.currentState.position.y+20,
ballBody.currentState.position.z));

//make a lineSegment add it to a Vector of Segments and add it to the
segmentDisplay::

                if (ballBodyPositions.length > 2 ) {

                        var lineSegm:LineSegment = new
LineSegment(ballBodyPositions[ballBodyPositions.length - 2],
ballBodyPositions[ballBodyPositions.length - 1], 0x000000, 0xFFFFFF,
28);

                        lineSegments.push(lineSegm);

                        if(lineSegments.length
>1)segmentDisplay.addSegment(lineSegments[lineSegments.length-1]);

                }

// remove the first element from the Vectors and remove LineSegment
from the display::

                if (ballBodyPositions.length > numberOfSegmentsToDisplay*2) {

                        
segmentDisplay.removeSegment(lineSegments[lineSegments.length-
(numberOfSegmentsToDisplay-1)]);

                        //lineSegments.splice(0,1);
                        //ballBodyPositions.splice(0,1);

                }

/////////////////////////////

Reply via email to