當前位置: 首頁>>代碼示例>>Java>>正文


Java ColorRGBA.Red方法代碼示例

本文整理匯總了Java中com.jme3.math.ColorRGBA.Red方法的典型用法代碼示例。如果您正苦於以下問題:Java ColorRGBA.Red方法的具體用法?Java ColorRGBA.Red怎麽用?Java ColorRGBA.Red使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.jme3.math.ColorRGBA的用法示例。


在下文中一共展示了ColorRGBA.Red方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: highlightSelection

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
protected void highlightSelection() {
	if (pce != null) {
		pce.setIsActive(false);
		pce = null;
	}
	TableRow selectedRow = elementTree.getSelectedRow();
	BaseElement el = selectedRow == null ? null : (BaseElement) selectedRow.getValue();
	if (el != null) {
		pce = new PulseColorEffect(0.25f, ColorRGBA.Red);
		pce.setElement(el);
		screen.getEffectManager().applyEffect(pce);
	}
}
 
開發者ID:rockfireredmoon,項目名稱:icetone,代碼行數:14,代碼來源:GUIExplorerAppState.java

示例4: getBrushColor

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
@NotNull
@Override
protected ColorRGBA getBrushColor() {
    return ColorRGBA.Red;
}
 
開發者ID:JavaSaBr,項目名稱:jmonkeybuilder,代碼行數:6,代碼來源:LevelTerrainToolControl.java

示例5: simpleInitApp

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
@Override
    public void simpleInitApp() {
        viewPort.addProcessor(this);
        renderManager.setForcedTechnique("GBuf");

//        flyCam.setEnabled(false);
        cam.setLocation(new Vector3f(4.8037705f, 4.851632f, 10.789033f));
        cam.setRotation(new Quaternion(-0.05143692f, 0.9483723f, -0.21131563f, -0.230846f));

        Node tank = (Node) assetManager.loadModel("Models/HoverTank/Tank2.mesh.xml");
        
        //tankMesh.getMaterial().setColor("Specular", ColorRGBA.Black);
        rootNode.attachChild(tank);

        display1 = new Picture("Picture");
        display1.move(0, 0, -1); // make it appear behind stats view
        display2 = (Picture) display1.clone();
        display3 = (Picture) display1.clone();
        display4 = (Picture) display1.clone();
        display  = (Picture) display1.clone();

        ColorRGBA[] colors = new ColorRGBA[]{
            ColorRGBA.White,
            ColorRGBA.Blue,
            ColorRGBA.Cyan,
            ColorRGBA.DarkGray,
            ColorRGBA.Green,
            ColorRGBA.Magenta,
            ColorRGBA.Orange,
            ColorRGBA.Pink,
            ColorRGBA.Red,
            ColorRGBA.Yellow
        };

        for (int i = 0; i < 3; i++){
            PointLight pl = new PointLight();
            float angle = 0.314159265f * i;
            pl.setPosition( new Vector3f(FastMath.cos(angle)*2f, 0,
                                         FastMath.sin(angle)*2f));
            pl.setColor(colors[i]);
            pl.setRadius(5);
            rootNode.addLight(pl);
            display.addLight(pl);
        }
    }
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:46,代碼來源:TestMultiRenderTarget.java

示例6: genTangentLines

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
private static Mesh genTangentLines(Mesh mesh, float scale) {
    FloatBuffer vertexBuffer = (FloatBuffer) mesh.getBuffer(Type.Position).getData();
    FloatBuffer normalBuffer = (FloatBuffer) mesh.getBuffer(Type.Normal).getData();
    FloatBuffer tangentBuffer = (FloatBuffer) mesh.getBuffer(Type.Tangent).getData();
    
    FloatBuffer binormalBuffer = null;
    if (mesh.getBuffer(Type.Binormal) != null) {
        binormalBuffer = (FloatBuffer) mesh.getBuffer(Type.Binormal).getData();
    }

    ColorRGBA originColor = ColorRGBA.White;
    ColorRGBA tangentColor = ColorRGBA.Red;
    ColorRGBA binormalColor = ColorRGBA.Green;
    ColorRGBA normalColor = ColorRGBA.Blue;

    Mesh lineMesh = new Mesh();
    lineMesh.setMode(Mesh.Mode.Lines);

    Vector3f origin = new Vector3f();
    Vector3f point = new Vector3f();
    Vector3f tangent = new Vector3f();
    Vector3f normal = new Vector3f();
    
    IntBuffer lineIndex = BufferUtils.createIntBuffer(vertexBuffer.capacity() / 3 * 6);
    FloatBuffer lineVertex = BufferUtils.createFloatBuffer(vertexBuffer.capacity() * 4);
    FloatBuffer lineColor = BufferUtils.createFloatBuffer(vertexBuffer.capacity() / 3 * 4 * 4);

    for (int i = 0; i < vertexBuffer.capacity() / 3; i++) {
        populateFromBuffer(origin, vertexBuffer, i);
        populateFromBuffer(normal, normalBuffer, i);
        populateFromBuffer(tangent, tangentBuffer, i);

        int index = i * 4;

        int id = i * 6;
        lineIndex.put(id, index);
        lineIndex.put(id + 1, index + 1);
        lineIndex.put(id + 2, index);
        lineIndex.put(id + 3, index + 2);
        lineIndex.put(id + 4, index);
        lineIndex.put(id + 5, index + 3);

        setInBuffer(origin, lineVertex, index);
        setInBuffer(originColor, lineColor, index);
        
        point.set(tangent);
        point.multLocal(scale);
        point.addLocal(origin);
        setInBuffer(point, lineVertex, index + 1);
        setInBuffer(tangentColor, lineColor, index + 1);

        if (binormalBuffer == null) {
            normal.cross(tangent, point);
            point.normalizeLocal();
        }
        else {
            populateFromBuffer(point, binormalBuffer, i);
        }
        point.multLocal(scale);
        point.addLocal(origin);
        setInBuffer(point, lineVertex, index + 2);
        setInBuffer(binormalColor, lineColor, index + 2);

        point.set(normal);
        point.multLocal(scale);
        point.addLocal(origin);
        setInBuffer(point, lineVertex, index + 3);
        setInBuffer(normalColor, lineColor, index + 3);
    }

    lineMesh.setBuffer(Type.Index, 1, lineIndex);
    lineMesh.setBuffer(Type.Position, 3, lineVertex);
    lineMesh.setBuffer(Type.Color, 4, lineColor);

    lineMesh.setStatic();
    lineMesh.setInterleaved();
    return lineMesh;
}
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:79,代碼來源:TangentBinormalGenerator.java

示例7: 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.Red方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。