Package net.minecraft.util

Examples of net.minecraft.util.Vec3


    Map<Pair<Integer, Integer>, Chunk> chunks = new HashMap<Pair<Integer, Integer>, Chunk>();
    for (int x1 = chunkX.intValue() - range; x1 <= chunkX.intValue() + range; x1++) {
      for (int z1 = chunkZ.intValue() - range; z1 <= chunkZ.intValue() + range; z1++) {
        for (EntityPlayerMP player : players) {
          if (worldObj.getPlayerManager().isPlayerWatchingChunk(player, x1, z1) && !playerOrigPositions.containsKey(player)) {
            final Vec3 origPosition = Vec3.createVectorHelper(player.posX, player.posY,player.posZ);
            playerOrigPositions.put(player, origPosition);
            LogHelper.info("Moving player " + player);
            player.setLocationAndAngles(safeX, player.posY, safeZ, 0.0F, 0.0F);
            worldObj.updateEntityWithOptionalForce(player, true);
          }
View Full Code Here


                        for(Class clz : classList)
                        {
                            if(clz.isInstance(creature))
                            {
                                boolean canRun = false;
                                Vec3 vec3 = RandomPositionGenerator.findRandomTargetBlockAwayFrom(creature, 16, 7, Vec3.createVectorHelper(getParent().posX, getParent().posY, getParent().posZ));
                                if(vec3 != null && !(getParent().getDistanceSq(vec3.xCoord, vec3.yCoord, vec3.zCoord) < getParent().getDistanceSqToEntity(creature)))
                                {
                                    PathEntity newPath = new PathEntity(new PathPoint[] { new PathPoint((int)vec3.xCoord, (int)vec3.yCoord, (int)vec3.zCoord) });
                                    creature.getNavigator().setPath(newPath, 1D);
                                    canRun = true;
View Full Code Here

        float cosYaw = MathHelper.cos(-entityplayer.rotationYaw * 0.01745329F - 3.141593F);
        float sinYaw = MathHelper.sin(-entityplayer.rotationYaw * 0.01745329F - 3.141593F);
        float cosPitch = -MathHelper.cos(-entityplayer.rotationPitch * 0.01745329F);
        float sinPitch = MathHelper.sin(-entityplayer.rotationPitch * 0.01745329F);
        double length = 5D;
        Vec3 posVec = Vec3.createVectorHelper(entityplayer.posX, entityplayer.posY + 1.62D - entityplayer.yOffset, entityplayer.posZ);       
        Vec3 lookVec = posVec.addVector(sinYaw * cosPitch * length, sinPitch * length, cosYaw * cosPitch * length);
        MovingObjectPosition movingobjectposition = world.rayTraceBlocks(posVec, lookVec, type.placeableOnWater);
       
        //Result check
        if(movingobjectposition == null)
        {
View Full Code Here

        float cosYaw = MathHelper.cos(-entityplayer.rotationYaw * 0.01745329F - 3.141593F);
        float sinYaw = MathHelper.sin(-entityplayer.rotationYaw * 0.01745329F - 3.141593F);
        float cosPitch = -MathHelper.cos(-entityplayer.rotationPitch * 0.01745329F);
        float sinPitch = MathHelper.sin(-entityplayer.rotationPitch * 0.01745329F);
        double length = 5D;
        Vec3 posVec = Vec3.createVectorHelper(entityplayer.posX, entityplayer.posY + 1.62D - entityplayer.yOffset, entityplayer.posZ);       
        Vec3 lookVec = posVec.addVector(sinYaw * cosPitch * length, sinPitch * length, cosYaw * cosPitch * length);
        MovingObjectPosition movingobjectposition = world.rayTraceBlocks(posVec, lookVec, true);
       
        //Result check
        if(movingobjectposition == null)
        {
View Full Code Here

   */
  public Vec3 setOffset(float x, float y, float z)
  {
    if(parentNode != null)
    {
      Vec3 vector = parentNode.setOffset(x, y, z);
      offsetX = (float)vector.xCoord;
      offsetY = (float)vector.yCoord;
      offsetZ = (float)vector.zCoord;
      return vector;
    }
View Full Code Here

    destVec.zCoord += srcVec.zCoord;   
  }

  protected void setVectors()
  {
    Vec3 tempVec = Vec3.createVectorHelper(0, 0, length);
    positionVector = Vec3.createVectorHelper(offsetX, offsetY, offsetZ);
    addVector(tempVec, positionVector);
    setVectorRotations(tempVec);
    for(int i = 0; i < childNodes.size(); i++)
    {
View Full Code Here

  }
 
  protected void setVectors(Vec3 vector)
  {
    positionVector = vector;
    Vec3 tempVec = Vec3.createVectorHelper(0, 0, length);
    setVectorRotations(tempVec);
    addVector(tempVec, vector);
    for(int i = 0; i < childNodes.size(); i++)
    {
      childNodes.get(i).setVectors(tempVec);
View Full Code Here

   
    for(int i = 0; i < transformGroups.size(); i++)
    {
      TransformGroup group = transformGroups.get(i);
      double cWeight = group.getWeight() / weight;
      Vec3 vector = group.doTransformation(this);
     
      vector3D.xCoord += cWeight * vector.xCoord;
      vector3D.yCoord += cWeight * vector.yCoord;
      vector3D.zCoord += cWeight * vector.zCoord;
    }
 
View Full Code Here

    PositionTransformVertex[] verts = new PositionTransformVertex[coords.size() * 2];
    PositionTransformVertex[] vertsTop = new PositionTransformVertex[coords.size()];
    PositionTransformVertex[] vertsBottom = new PositionTransformVertex[coords.size()];
    TexturedPolygon[] poly = new TexturedPolygon[coords.size() + 2];
   
    Vec3 extrudeVector = Vec3.createVectorHelper(0, 0, depth);

    setVectorRotations(extrudeVector, rotX, rotY, rotZ);
   
    if(faceLengths != null && faceLengths.length < coords.size())
      faceLengths = null;

    float totalLength = 0;
   
    for(int idx = 0; idx < coords.size(); idx++)
    {
      Coord2D curCoord = coords.get(idx);
      Coord2D nextCoord = coords.get((idx + 1) % coords.size());
      float texU1 = ((curCoord.uCoord + u) / textureWidth);
      float texU2 = ((shapeTextureWidth * 2 - curCoord.uCoord + u) / textureWidth);
      float texV = ((curCoord.vCoord + v) / textureHeight);
     
      Vec3 vecCoord = Vec3.createVectorHelper(curCoord.xCoord, curCoord.yCoord, 0);
     
      setVectorRotations(vecCoord, rotX, rotY, rotZ);
                 
      verts[idx] = new PositionTransformVertex(
                          x + (float)vecCoord.xCoord,
View Full Code Here

  }
 
  @Override
  public Vec3 doTransformation(PositionTransformVertex vertex)
  {
    Vec3 vector = Vec3.createVectorHelper(vertex.neutralVector.xCoord, vertex.neutralVector.yCoord, vertex.neutralVector.zCoord);
    vector = getBaseVector().subtract(vector);
    Angle3D angle = getTransformAngle();
    setVectorRotations(vector, angle.angleX, angle.angleY, angle.angleZ);
   
    return vector;
View Full Code Here

TOP

Related Classes of net.minecraft.util.Vec3

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.