Package com.google.gwt.maeglin89273.game.mengine.physics

Examples of com.google.gwt.maeglin89273.game.mengine.physics.Vector


   
    //init here
    manager=new TutorialManager(MEngine.getAssetManager().getJson("configs/tutorial_configs.json"),
        getGameWidth(),getGameHeight(),2,TASK_HANDLERS);
    this.level=new Level(MEngine.getAssetManager().getJson("levels/tutorial_level.json"),
     new Point(getGameWidth()/2.0,getGameHeight()/2.0));
    this.creator=new Creator(level);
   
    creator.build(new GameOverCallback(){

      @Override
View Full Code Here


    @Override
    public void build(JSONObject creation) {
      JSONObject pos=creation.get(POSITION).isObject();
      new Cross(
          new Point(pos.get(X).isNumber().doubleValue(),
                 pos.get(Y).isNumber().doubleValue()),
          Math.toRadians(creation.get(ANGLE).isNumber().doubleValue()));
                
     
    }
View Full Code Here

   
    @Override
    public void build(JSONObject creation) {
      JSONObject pos=creation.get(POSITION).isObject();
      new RedGoblet(
          new Point(pos.get(X).isNumber().doubleValue(),
                 pos.get(Y).isNumber().doubleValue()),
                Math.toRadians(creation.get(ANGLE).isNumber().doubleValue()),
               (int)creation.get("gAng").isNumber().doubleValue());
    }
View Full Code Here

      FixtureDef triFixD=new FixtureDef();
      FixtureDef recFixD=new FixtureDef();
      PolygonShape triShape=new PolygonShape();
      PolygonShape recShape=new PolygonShape();
     
      Vector[] verticesP=new Vector[]{new Vector(rSin15,rCos15),new Vector(radius,0),new Vector(rSin15,-rCos15)};
      Vec2[] verticesW=new Vec2[3];
      for(int i=0;i<3;i++){
        verticesW[i]=CoordinateConverter.vectorPixelToWorld(verticesP[i]);
      }
      triShape.set(verticesW, verticesW.length);
      recShape.setAsBox(CoordinateConverter.scalerPixelsToWorld(hw),
          CoordinateConverter.scalerPixelsToWorld(radius*0.6) ,
          CoordinateConverter.vectorPixelToWorld(new Vector(rSin15-hw,0)),0);
     
      triFixD.isSensor=true;
      recFixD.isSensor=true;
      triFixD.shape=triShape;
      recFixD.shape=recShape;
View Full Code Here

   */
  @Override
  public void update() {
    if(grabPos!=null){
      Point mP=MEngine.getMousePosition();
      Vector v=mP.delta(grabPos);
      worldLayer.getCamera().move(v, true);
      grabPos.setPosition(mP);
     
      //detect step 1
      manager.getDetector().detect(1, v);
View Full Code Here

  @Override
  public void update() {
    if(lastShapesCount>0){
      double angle=lastShapesCount*PORTION_ANGLE;
      Point pos=this.position.clone();
      pos.translate(new Vector(spoutDistance,angle,true));
      Vec2 impulse=new Vec2((float)(this.impulseMag*Math.cos(angle)),(float)(this.impulseMag*Math.sin(angle)));
     
      PhysicalShape shape=generateShape(pos,angle);
      if(shape.isVerified()){
        shape.getBody().applyLinearImpulse(impulse,shape.getBody().getWorldCenter());
View Full Code Here

      pointB=null;
    }
    @Override
    public void updatePenPosition(Point p){
      if(pointA!=null&&!pointA.equals(p)){
        Vector v=pointA.delta(p);
        if(v.getSquare()>Line.MAX_LENGTH_SQUARE){
          v.setMagnitude(MAX_LENGTH);
          p=pointA.clone();
          p.translate(v);
        }
        pointB=p;
      }
View Full Code Here

      g.translate(verticesP[c].getX(), verticesP[c].getY());
    }
    g.setPosition(g.getX()/verticesCount, g.getY()/verticesCount);
   
    for(int i=0;i<vertices.length;i++){
      vertices[i]=new Vector(verticesP[i].getX()-g.getX(),verticesP[i].getY()-g.getY());
    }
    return vertices;
  }
View Full Code Here

   */
 
  protected StaticLine(int contentPower,boolean beControlled,Point p1,Point p2, CssColor color){
    super(contentPower,beControlled, p1, p2, color);
    if(isVerified()){
      Vector rpA=position.delta(pointA);
      Vector rpB=position.delta(pointB);
      PolygonShape lineP=new PolygonShape();
      lineP.setAsEdge(CoordinateConverter.vectorPixelToWorld(rpA), CoordinateConverter.vectorPixelToWorld(rpB));
      fixture=body.createFixture(lineP, 0f);
      aabb=fixture.getAABB();
     
View Full Code Here

    }
    @Override
    public void updatePenPosition(Point p){
      super.updatePenPosition(p);
      if(pointB!=null){
        Vector v=pointA.delta(pointB);
        double a=v.getAngle();
        //update
        showingShapesCount=(int)Math.floor(v.getMagnitude()/SPACING);
        for(int i=0;i<shapesMaxCount;i++){
          shapes[i].setAngle(a);
          shapes[i].setPosition(pointA.getX()+(i+1)*SPACING*Math.cos(a),pointA.getY()+(i+1)*SPACING*Math.sin(a));
        }
      }
 
View Full Code Here

TOP

Related Classes of com.google.gwt.maeglin89273.game.mengine.physics.Vector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.