Example usage for com.badlogic.gdx.ai.steer.utils.paths LinePath getSegments

List of usage examples for com.badlogic.gdx.ai.steer.utils.paths LinePath getSegments

Introduction

In this page you can find the example usage for com.badlogic.gdx.ai.steer.utils.paths LinePath getSegments.

Prototype

public Array<Segment<T>> getSegments() 

Source Link

Usage

From source file:toniarts.openkeeper.world.WorldState.java

License:Open Source License

/**
 * Debug drawing of path//from w w  w  . j  a  va 2 s.  c o  m
 *
 * @param linePath
 */
public void drawPath(LinePath<Vector2> linePath) {
    for (Segment<Vector2> segment : linePath.getSegments()) {

        Line line = new Line(new Vector3f(segment.getBegin().x, 0.25f, segment.getBegin().y),
                new Vector3f(segment.getEnd().x, 0.25f, segment.getEnd().y));
        Geometry geometry = new Geometry("Bullet", line);
        Material orange = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
        orange.setColor("Color", ColorRGBA.Red);
        orange.getAdditionalRenderState().setFaceCullMode(RenderState.FaceCullMode.Off);
        orange.getAdditionalRenderState().setLineWidth(2);
        geometry.setCullHint(Spatial.CullHint.Never);
        geometry.setMaterial(orange);
        getWorld().attachChild(geometry);
    }
}