java fast math,Java FastMath.ceil方法代碼示例
import com.jme3.math.FastMath; //導(dǎo)入方法依賴的package包/類
public Node makeBigBlock(String name, float w, float h, float d,
ColorRGBA color, float unitBlockSize) {
int wCount = (int) FastMath.ceil(w / unitBlockSize);
int hCount = (int) FastMath.ceil(h / unitBlockSize);
int dCount = (int) FastMath.ceil(d / unitBlockSize);
// System.err.println(wCount + " " + dCount);
Node bigBlock = new Node(name);
float xMin = -(wCount / 2) * unitBlockSize;
if (wCount % 2 == 0) {
xMin += unitBlockSize / 2;
}
float yMin = -(hCount / 2) * unitBlockSize;
if (hCount % 2 == 0) {
yMin += unitBlockSize / 2;
}
float zMin = -(dCount / 2) * unitBlockSize;
if (dCount % 2 == 0) {
zMin += unitBlockSize / 2;
}
Vector3f c = new Vector3f(xMin, 0f, 0f);
for (int i = 0; i < wCount; ++i) {
c.y = yMin;
for (int j = 0; j < hCount; ++j) {
c.z = zMin;
for (int k = 0; k < dCount; ++k) {
Spatial unitBlock = makeBlock(
name + "(" + i + ", " + j + ")",
unitBlockSize, unitBlockSize, unitBlockSize, color);
unitBlock.setLocalTranslation(c);
bigBlock.attachChild(unitBlock);
c.z += unitBlockSize;
}
c.y += unitBlockSize;
}
c.x += unitBlockSize;
}
bigBlock.setUserData("obj_shape", "bigblock");
bigBlock.setUserData("obj_width", w);
bigBlock.setUserData("obj_height", h);
bigBlock.setUserData("obj_depth", d);
bigBlock.setUserData("obj_color", color);
bigBlock.setUserData("obj_unitBlockSize", unitBlockSize);
// return GeometryBatchFactory.optimize(bigBlock);
return bigBlock;
}
總結(jié)
以上是生活随笔為你收集整理的java fast math,Java FastMath.ceil方法代碼示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle连接数达不到上限,Oracl
- 下一篇: java quartz tomcat_Q