当前位置: 首页>>代码示例>>Java>>正文


Java ColorRGBA.Brown方法代码示例

本文整理汇总了Java中com.jme3.math.ColorRGBA.Brown方法的典型用法代码示例。如果您正苦于以下问题:Java ColorRGBA.Brown方法的具体用法?Java ColorRGBA.Brown怎么用?Java ColorRGBA.Brown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.jme3.math.ColorRGBA的用法示例。


在下文中一共展示了ColorRGBA.Brown方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dropRandomBlock

import com.jme3.math.ColorRGBA; //导入方法依赖的package包/类
public void dropRandomBlock() {
	final ColorRGBA[] colors = new ColorRGBA[] { ColorRGBA.Red,
			ColorRGBA.Blue, ColorRGBA.Yellow, ColorRGBA.Green,
			ColorRGBA.Brown, ColorRGBA.Cyan, ColorRGBA.Magenta,
			ColorRGBA.Orange };
	Spatial s = factory.makeBlock(getUniqueId("largeblock"), 1.5f, 1.5f, 1.5f,
			colors[random.nextInt(colors.length)]);
	s.setLocalTranslation(
			(random.nextFloat() * 2 - 1) * (tableWidth / 2),
			10,
			(random.nextFloat() * 2 - 1) * (tableDepth / 2));
	s.setLocalRotation(new Quaternion().fromAngleAxis(
			FastMath.HALF_PI * random.nextFloat(),
			Vector3f.UNIT_XYZ));
	inventory.addItem(s, 1);
}
 
开发者ID:dwhuang,项目名称:SMILE,代码行数:17,代码来源:Table.java

示例2: dropRandomStackOfBlocks

import com.jme3.math.ColorRGBA; //导入方法依赖的package包/类
public void dropRandomStackOfBlocks(int blockCount) {
	final Vector3f BOX_SIZE = new Vector3f(1, 1, 1);
       final ColorRGBA[] colors = new ColorRGBA[] {
           ColorRGBA.Red, ColorRGBA.Blue, ColorRGBA.Yellow,
           ColorRGBA.Green, ColorRGBA.Brown, ColorRGBA.Cyan,
           ColorRGBA.Magenta, ColorRGBA.Orange};
       Vector3f pos = new Vector3f(
       		(random.nextFloat() * 2 - 1) * (tableWidth / 2),
       		BOX_SIZE.y / 2,
       		(random.nextFloat() * 2 - 1) * (tableDepth / 2));
       Quaternion rot = new Quaternion().fromAngleAxis(
       		FastMath.HALF_PI * random.nextFloat(), Vector3f.UNIT_Y);
       for (int i = 0; i < blockCount; ++i) {
           Spatial s = factory.makeBlock(getUniqueId("smallblock"),
                   BOX_SIZE.x, BOX_SIZE.y, BOX_SIZE.z,
                   colors[random.nextInt(colors.length)]);
           s.setLocalTranslation(pos);
           s.setLocalRotation(rot);
           inventory.addItem(s, 1);

           pos.y += BOX_SIZE.y;
       }
}
 
开发者ID:dwhuang,项目名称:SMILE,代码行数:24,代码来源:Table.java

示例3: parseColor

import com.jme3.math.ColorRGBA; //导入方法依赖的package包/类
private ColorRGBA parseColor(String str) {
	if (str.equals("black")) {
		return ColorRGBA.Black;
	} else if (str.equals("blue")) {
		return ColorRGBA.Blue;
	} else if (str.equals("brown")) {
		return ColorRGBA.Brown;
	} else if (str.equals("cyan")) {
		return ColorRGBA.Cyan;
	} else if (str.equals("darkgray")) {
		return ColorRGBA.DarkGray;
	} else if (str.equals("gray")) {
		return ColorRGBA.Gray;
	} else if (str.equals("green")) {
		return ColorRGBA.Green;
	} else if (str.equals("lightgray")) {
		return ColorRGBA.LightGray;
	} else if (str.equals("magenta")) {
		return ColorRGBA.Magenta;
	} else if (str.equals("orange")) {
		return ColorRGBA.Orange;
	} else if (str.equals("pink")) {
		return ColorRGBA.Pink;
	} else if (str.equals("red")) {
		return ColorRGBA.Red;
	} else if (str.equals("white")) {
		return ColorRGBA.White;
	} else if (str.equals("yellow")) {
		return ColorRGBA.Yellow;
	} else {
		Pattern pattern = Pattern.compile("^\\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})\\s*$");
		Matcher m = pattern.matcher(str);
		if (m.find()) {
			int r = Integer.parseInt(m.group(1), 16);
			int g = Integer.parseInt(m.group(2), 16);
			int b = Integer.parseInt(m.group(3), 16);
			ColorRGBA color = new ColorRGBA();
			color.fromIntRGBA((r << 24) + (g << 16) + (b << 8) + 0xff);
			return color;
		}
		throw new IllegalArgumentException("could not parse '" + str + "'");
	}
}
 
开发者ID:dwhuang,项目名称:SMILE,代码行数:44,代码来源:Table.java


注:本文中的com.jme3.math.ColorRGBA.Brown方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。