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


Java ColorRGBA.set方法代碼示例

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


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

示例1: setColor

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
public ColorRGBA setColor() {
    Color cColor = jColorChooser1.getColor();
    ColorRGBA color = new ColorRGBA();
    float[] floats = new float[4];
    cColor.getComponents(floats);
    color.set(floats[0], floats[1], floats[2], ((float)alphaSlider.getValue())/100.0f);
    ColorRGBA color2 = new ColorRGBA((ColorRGBA) editor.getValue());
    editor.setValue(color);
    editor.notifyListeners(color2, color);
    return color;
}
 
開發者ID:jMonkeyEngine,項目名稱:sdk,代碼行數:12,代碼來源:ColorRGBADialog.java

示例2: readColor

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
protected ColorRGBA readColor(){
    ColorRGBA v = new ColorRGBA();
    v.set(scan.nextFloat(), scan.nextFloat(), scan.nextFloat(), 1.0f);
    return v;
}
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:6,代碼來源:MTLLoader.java

示例3: convertColor

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
private ColorRGBA convertColor(Color inColor, ColorRGBA outColor){
    return outColor.set(inColor.getRed(), inColor.getGreen(), inColor.getBlue(), inColor.getAlpha());
}
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:4,代碼來源:RenderDeviceJme.java

示例4: initFlagCopy

import com.jme3.math.ColorRGBA; //導入方法依賴的package包/類
private void initFlagCopy() {
	if (flagCopyInitialized) {
		return;
	}
	
	String cacheID = DebugTools.class.getName()+"_FlagCopy";
	Program program = solver.clSettings.getProgramCache().loadFromCache(cacheID);
	if (program == null) {
		String source = 
			"#define L_INVSZ(i, vi, sz)	(vi).y = i / (sz).x; (vi).x = (i - (vi).y*(sz).x);\n" +
			"__kernel void CopyFlags(__global char* flagGrid, __global float4* colors, __write_only image2d_t image, int sizeX, int sizeY)\n" +
			"{\n" +
			"	int idx = get_global_id(0);\n" +
			"	int2 dim = (int2)(sizeX, sizeY);\n" +
			"	int2 pos;\n" +
			"	L_INVSZ(idx, pos, dim);\n" +
			"	char flag = flagGrid[idx];\n" +
			"	float4 color = colors[flag];\n" +
			"	write_imagef(image, pos, color);\n" +
			"}";
		program = solver.clSettings.getClContext().createProgramFromSourceCode(source);
		program.build();
		solver.clSettings.getProgramCache().saveToCache(cacheID, program);
	}
	program.register();
	flagCopyKernel = program.createKernel("CopyFlags");
	
	ByteBuffer bb = BufferUtils.createByteBuffer(256*4*4);
	FloatBuffer fb = bb.asFloatBuffer();
	EnumMap<FlagGrid.CellType, ColorRGBA> flagColors = new EnumMap<>(FlagGrid.CellType.class);
	flagColors.put(FlagGrid.CellType.TypeInflow, new ColorRGBA(0, 1, 0, 0.5f));
	flagColors.put(FlagGrid.CellType.TypeOutflow, new ColorRGBA(0, 0, 1, 0.5f));
	flagColors.put(FlagGrid.CellType.TypeObstacle, new ColorRGBA(1, 0, 0, 1));
	for (int i=0; i<256; ++i) {
		ColorRGBA col = new ColorRGBA(0, 0, 0, 0);
		for (EnumMap.Entry<FlagGrid.CellType, ColorRGBA> e : flagColors.entrySet()) {
			if ((i & e.getKey().value) != 0) {
				ColorRGBA c = e.getValue();
				float ac = c.a + (1-c.a)*col.a;
				col.set((c.a*c.r + (1-c.a)*col.a*col.r)/ac, (c.a*c.g + (1-c.a)*col.a*col.g)/ac, (c.a*c.b + (1-c.a)*col.a*col.b)/ac, ac);
			}
		}
		System.out.println("flag "+i+" ("+Integer.toBinaryString(i)+"): "+col);
		fb.put(col.r).put(col.g).put(col.b).put(col.a);
	}
	flagColorsBuffer = solver.clSettings.getClContext().createBuffer(256*4*4);
	flagColorsBuffer.write(solver.clSettings.getClCommandQueue(), bb);
	
	flagCopyInitialized = true;
}
 
開發者ID:shamanDevel,項目名稱:jME3-OpenCL-Library,代碼行數:51,代碼來源:DebugTools.java


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