public void setScale(Vector3 scale) { transform.scl(scale); }
public void setScale(float scale) { transform.scl(scale); }
@Override public void update(float value) { Vector3 scale = new Vector3(value, value, value); target.transform.scl(scale); } }
public void update(Vector3d transform) { transform.getMatrix(localTransform).scl(size); }
public void update(Vector3d transform) { transform.getMatrix(localTransform).scl(size); }
/** * Update the local transform with the transform and the rotations/scales * necessary. Override if your model contains more than just the position * and size. */ protected void updateLocalTransform() { // Scale + Rotate + Tilt + Translate translation.getMatrix(localTransform).scl(size); localTransform.mul(coordinateSystem); }
/** * Update the local transform with the transform and the rotations/scales * necessary. Override if your model contains more than just the position * and size. */ protected void updateLocalTransform() { // Scale + Rotate + Tilt + Translate translation.getMatrix(localTransform).scl(size); localTransform.mul(coordinateSystem); }
/** * Sets the local transform of this satellite */ public void setToLocalTransform(Matrix4 localTransform, boolean forceUpdate) { if (forceUpdate) { translation.getMatrix(localTransform).scl(size).rotate(q); } else { localTransform.set(this.localTransform); } }
@Override public void render(float delta) { super.render(delta); box2dRender.render(world, Engine.getDefaultCamera().combined.scl(Box2dObject.RADIO)); }
@Override public void render(float delta) { Gdx.gl.glClearColor(1, 1, 1, 1); this.draw(); if (MainScene.INSTANCE.callUI.isDebug()) { if (PhysicalWorld.WORLD != null) { try { box2dRender.render(PhysicalWorld.WORLD, Engine.getDefaultCamera().combined.scl(Box2dObject.RADIO)); } catch (Exception ex) { ex.printStackTrace(); } } } }
public void setToLocalTransform(Matrix4 localTransform, boolean forceUpdate) { if (forceUpdate) { float[] trnsltn = translation.valuesf(valuesf); localTransform.idt().translate(trnsltn[0], trnsltn[1], trnsltn[2]).scl((float) size).mul(coordinateSystem); } else { localTransform.set(this.localTransform); } // Apply transformations if (transformations != null) for (ITransform tc : transformations) tc.apply(localTransform); }
@Override public void doneLoading(AssetManager manager) { super.doneLoading(manager); // Initialize transform annotTransform.scl(size); if (transformName != null) { Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null); Matrix4 aux = new Matrix4(); trf.putIn(aux); annotTransform.mul(aux); } catch (ReflectionException e) { Logger.getLogger(this.getClass()).error("Error getting/invoking method Coordinates." + transformName + "()"); } } else { // Equatorial, nothing } font = GlobalResources.skin.getFont("grid-annotation"); }
/** * Sets the local transform of this satellite */ public void setToLocalTransform(float sizeFactor, Matrix4 localTransform, boolean forceUpdate) { if (sizeFactor != 1 || forceUpdate) { translation.getMatrix(localTransform).scl(size * sizeFactor); parent.orientation.putIn(orientationf); localTransform.mul(orientationf); localTransform.rotate(1, 0, 0, 90); // First beam localTransform.rotate(rotation3axis, angle).translate(translation3).rotate(0, 0, 1, 180); } else { localTransform.set(this.localTransform); } }
/** * Sets the local transform of this satellite */ public void setToLocalTransform(float sizeFactor, Matrix4 localTransform, boolean forceUpdate) { if (sizeFactor != 1 || forceUpdate) { translation.getMatrix(localTransform).scl(size * sizeFactor); if (parentOrientation && parentrc != null) { this.orientation.idt().rotate(0, 1, 0, (float) parentrc.ascendingNode).rotate(0, 0, 1, (float) (parentrc.inclination + parentrc.axialTilt)).rotate(0, 1, 0, (float) parentrc.angle).rotate(1, 0, 1, 180); this.orientation.putIn(orientationf); localTransform.mul(orientationf); } } else { localTransform.set(this.localTransform); } }
public void setToLocalTransform(float sizeFactor, Matrix4 localTransform, boolean forceUpdate) { if (sizeFactor != 1 || forceUpdate) { translation.getMatrix(localTransform).scl(size * sizeFactor); if (attitude != null) { quaterniond = attitude.getQuaternion(); quaternion.set((float) quaterniond.x, (float) quaterniond.y, (float) quaterniond.z, (float) quaterniond.w); // QuatRotation * Flip (upside down) localTransform.rotate(quaternion); // Flip satellite along field of view axis (Z) localTransform.rotate(0, 0, 1, 180); // Update orientation orientation.idt().rotate(quaterniond).rotate(0, 0, 1, 180); } } else { localTransform.set(this.localTransform); } }
@Override public void doneLoading(AssetManager manager) { super.doneLoading(manager); // Initialize transform. localTransform.scl(size); if (transformName != null) { Class<Coordinates> c = Coordinates.class; try { Method m = ClassReflection.getMethod(c, transformName); Matrix4d trf = (Matrix4d) m.invoke(null); Matrix4 aux = trf.putIn(new Matrix4()); localTransform.mul(aux); } catch (ReflectionException e) { Logger.getLogger(this.getClass()).error("Error getting/invoking method Coordinates." + transformName + "()"); } } else { // Equatorial, nothing } // Must rotate due to orientation of createCylinder localTransform.rotate(0, 1, 0, 90); // Model mc.doneLoading(manager, localTransform, cc); // Label pos 3D if (label && labelPosition != null && !label2d) { labelPosition.scl(Constants.PC_TO_U); } }
@Override public void render(ModelBatch modelBatch, float alpha, double t) { mc.touch(); float opac = 1; if (!GlobalConf.program.CUBEMAP360_MODE) opac = (float) MathUtilsd.lint(distToCamera, modelDistance / 50f, modelDistance, 1f, 0f); mc.setTransparency(alpha * opac); float[] col = GlobalConf.scene.STAR_COLOR_TRANSIT ? ccTransit : cc; ((ColorAttribute) mc.env.get(ColorAttribute.AmbientLight)).color.set(col[0], col[1], col[2], 1f); ((FloatAttribute) mc.env.get(FloatAttribute.Shininess)).value = (float) t; // Local transform translation.getMatrix(mc.instance.transform).scl((float) (getRadius() * 2d)); mc.updateRelativisticEffects(GaiaSky.instance.getICamera()); modelBatch.render(mc.instance, mc.env); }
public void setToLocalTransform(float size, float sizeFactor, Matrix4 localTransform, boolean forceUpdate) { if (sizeFactor != 1 || forceUpdate) { // NEW translation.getMatrix(localTransform).scl(size * sizeFactor).mul(Coordinates.getTransformF(refPlaneTransform)).rotate(0, 1, 0, (float) rc.ascendingNode).rotate(0, 0, 1, (float) (rc.inclination + rc.axialTilt)).rotate(0, 1, 0, (float) rc.angle); orientation.idt().mul(Coordinates.getTransformD(refPlaneTransform)).rotate(0, 0, 1, (float) (rc.inclination + rc.axialTilt)).rotate(0, 1, 0, (float) rc.ascendingNode); } else { localTransform.set(this.localTransform); } // Apply transformations if (transformations != null) for (ITransform tc : transformations) tc.apply(localTransform); }
/** * Model rendering */ @Override public void render(ModelBatch modelBatch, float alpha, double t) { mc.touch(); float opct = (float) MathUtilsd.lint(closestDist, modelDist / 50f, modelDist, 1f, 0f); if (alpha * opct > 0) { mc.setTransparency(alpha * opct); float[] col = closestCol; ((ColorAttribute) mc.env.get(ColorAttribute.AmbientLight)).color.set(col[0], col[1], col[2], 1f); ((FloatAttribute) mc.env.get(FloatAttribute.Shininess)).value = (float) t; // Local transform mc.instance.transform.idt().translate((float) closestPos.x, (float) closestPos.y, (float) closestPos.z).scl((float) (getRadius(active[0]) * 2d)); mc.updateRelativisticEffects(GaiaSky.instance.getICamera()); modelBatch.render(mc.instance, mc.env); } }
/** * Updates the local transform matrix. * * @param time */ @Override public void updateLocal(ITimeFrameProvider time, ICamera camera) { // Update pos, local transform this.translation.add(pos); ySinceEpoch = AstroUtils.getMsSince(time.getTime(), AstroUtils.JD_J2015_5) * Nature.MS_TO_Y; Vector3d pmv = aux3d1.get().set(pm).scl(ySinceEpoch); this.translation.add(pmv); this.localTransform.idt().translate(this.translation.put(aux3f1.get())).scl(this.size); Vector3d aux = aux3d1.get(); this.distToCamera = (float) aux.set(translation).len(); this.viewAngle = (float) FastMath.atan(size / distToCamera); this.viewAngleApparent = this.viewAngle / camera.getFovFactor(); if (!copy) { addToRenderLists(camera); } this.opacity *= 0.1f; this.fadeAlpha = (float) MathUtilsd.lint(this.viewAngleApparent, TH_ANGLE, TH_ANGLE_OVERLAP, 0f, 1f); }