Exemplo n.º 1
0
 public void drawPick(RenderCamera camera, RenderObject ro, PickingProgram prog) {
   for (Manipulator manip : currentManips) {
     Matrix4 mTransform = getTransformation(manip, camera, ro);
     prog.setObject(mTransform, manipIDs.get(manip).id);
     manipRenderer.drawCall(manip.type, prog.getPositionAttributeLocation());
   }
 }
Exemplo n.º 2
0
  public void draw(RenderCamera camera) {
    if (currentObject == null) return;

    DepthState.NONE.set();
    BlendState.ALPHA_BLEND.set();
    RasterizerState.CULL_CLOCKWISE.set();

    for (Manipulator manip : currentManips) {
      Matrix4 mTransform = getTransformation(manip, camera, currentObject);
      manipRenderer.render(mTransform, camera.mViewProjection, manip.type, manip.axis);
    }

    DepthState.DEFAULT.set();
    BlendState.OPAQUE.set();
    RasterizerState.CULL_CLOCKWISE.set();

    for (Manipulator manip : currentManips) {
      Matrix4 mTransform = getTransformation(manip, camera, currentObject);
      manipRenderer.render(mTransform, camera.mViewProjection, manip.type, manip.axis);
    }
  }
Exemplo n.º 3
0
 @Override
 public void dispose() {
   manipRenderer.dispose();
   unhook();
 }