Package vazkii.botania.common.core.helper

Examples of vazkii.botania.common.core.helper.Vector3.mag()


      if(rendersegment.segmentno < renderstart || rendersegment.segmentno > renderend)
        continue;

      Vector3 playervec = getRelativeViewVector(rendersegment.startpoint.point).multiply(-1);

      double width = 0.025F * (playervec.mag() / 5 + 1) * (1 + rendersegment.light) * 0.5F;

      Vector3 diff1 = playervec.copy().crossProduct(rendersegment.prevdiff).normalize().multiply(width / rendersegment.sinprev);
      Vector3 diff2 = playervec.copy().crossProduct(rendersegment.nextdiff).normalize().multiply(width / rendersegment.sinnext);

      Vector3 startvec = rendersegment.startpoint.point;
View Full Code Here


  public static void setEntityMotionFromVector(Entity entity, Vector3 originalPosVector, float modifier) {
    Vector3 entityVector = Vector3.fromEntityCenter(entity);
    Vector3 finalVector = originalPosVector.copy().subtract(entityVector);

    if(finalVector.mag() > 1)
      finalVector.normalize();

    entity.motionX = finalVector.x * modifier;
    entity.motionY = finalVector.y * modifier;
    entity.motionZ = finalVector.z * modifier;
 
View Full Code Here

        double z = pos.hitVec.zCoord - zCoord - 0.5;

        if(pos.sideHit != 0 && pos.sideHit != 1) {
          Vector3 clickVector = new Vector3(x, 0, z);
          Vector3 relative = new Vector3(-0.5, 0, 0);
          double angle = Math.acos(clickVector.dotProduct(relative) / (relative.mag() * clickVector.mag())) * 180D / Math.PI;

          rotationX = (float) angle + 180F;
          if(clickVector.z < 0)
            rotationX = 360 - rotationX;
        }
View Full Code Here

        }
      }
    }

    Vector3 vec3m = new Vector3(motionX, motionY, motionZ);
    if (vec3m.mag() < 1.0F) {
      if (!worldObj.isRemote) {
        Entity item = getEntityItem().getItem().createEntity(worldObj, this, getEntityItem());
        if (item == null) {
          item = new EntityItem(worldObj, posX, posY, posZ, getEntityItem());
          worldObj.spawnEntityInWorld(item);
View Full Code Here

        Entity e = (Entity) spark;
        Vector3 orig = new Vector3(e.posX , e.posY + 0.25, e.posZ);
        Vector3 end = new Vector3(posX, posY + 0.25, posZ);
        Vector3 diff = end.copy().sub(orig);
        Vector3 movement = diff.copy().normalize().multiply(0.05);
        int iters = (int) (diff.mag() / movement.mag());
        float huePer = 1F / iters;
        float hueSum = (float) Math.random();

        Vector3 currentPos = orig.copy();
        for(int i = 0; i < iters; i++) {
View Full Code Here

          if(par3World.isRemote) {
            Vector3 orig = new Vector3(boundTile.posX + 0.5, boundTile.posY + 0.5, boundTile.posZ + 0.5);
            Vector3 end = new Vector3(par4 + 0.5, par5 + 0.5, par6 + 0.5);
            Vector3 diff = end.copy().sub(orig);
            Vector3 movement = diff.copy().normalize().multiply(0.05);
            int iters = (int) (diff.mag() / movement.mag());
            float huePer = 1F / iters;
            float hueSum = (float) Math.random();

            Vector3 currentPos = orig.copy();
            for(int i = 0; i < iters; i++) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.