/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh */ @Override public void getRandomPoint(Vector3f store) { super.getRandomPoint(store); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); }
/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * The normal param is not used. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh * @param normal * not used in this class */ @Override public void getRandomPointAndNormal(Vector3f store, Vector3f normal) { super.getRandomPointAndNormal(store, normal); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); } }
break; case PART_FROM_FACE: result.setShape(new EmitterMeshFaceShape()); break; case PART_FROM_VOLUME:
/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh */ @Override public void getRandomPoint(Vector3f store) { super.getRandomPoint(store); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); }
/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * The normal param is not used. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh * @param normal * not used in this class */ @Override public void getRandomPointAndNormal(Vector3f store, Vector3f normal) { super.getRandomPointAndNormal(store, normal); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); } }
/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh */ @Override public void getRandomPoint(Vector3f store) { super.getRandomPoint(store); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); }
/** * This method fills the point with coordinates of randomly selected point inside a convex hull * of randomly selected mesh. * The normal param is not used. * @param store * the variable to store with coordinates of randomly selected selected point inside a convex hull * of randomly selected mesh * @param normal * not used in this class */ @Override public void getRandomPointAndNormal(Vector3f store, Vector3f normal) { super.getRandomPointAndNormal(store, normal); // now move the point from the meshe's face towards the center of the mesh // the center is in (0, 0, 0) in the local coordinates store.multLocal(FastMath.nextRandomFloat()); } }