From: <axl...@us...> - 2009-12-14 20:27:13
|
Revision: 628 http://hgengine.svn.sourceforge.net/hgengine/?rev=628&view=rev Author: axlecrusher Date: 2009-12-14 20:27:01 +0000 (Mon, 14 Dec 2009) Log Message: ----------- updates for particles Modified Paths: -------------- Mercury2/Themes/default/File/scenegraph.xml Mercury2/Themes/default/Graphic/test.frag Mercury2/Themes/default/Graphic/test.vert Mercury2/modules.xml Modified: Mercury2/Themes/default/File/scenegraph.xml =================================================================== --- Mercury2/Themes/default/File/scenegraph.xml 2009-12-14 20:17:42 UTC (rev 627) +++ Mercury2/Themes/default/File/scenegraph.xml 2009-12-14 20:27:01 UTC (rev 628) @@ -17,6 +17,7 @@ <asset type="texture" file="MODEL:map.png"/> <asset type="terrain" file="MODEL:map.hgmdl" /> </node> + <node type="mercurynode" name="lampForest" > <node type="transformnode" movz="-5" movx="0" movy="0" name="lamprow" > <node type="mercurynode" name="lamp"> @@ -24,12 +25,24 @@ <asset type="texture" file="MODEL:lamp.png"/> <asset type="hgmdlmodel" file="MODEL:lampN.hgmdl" /> </node> - <node type="billboardnode" billboardaxis="0,-1,0" spheremode="true" > +<!-- <node type="billboardnode" billboardaxis="0,-1,0" spheremode="true" > <node type="transformnode" scalex="0.1" scaley="0.1" alphaPath="true"> <asset type="StateChanger" file="ColorChange:1,0,1,1" /> <asset type="texture" file="GRAPHIC:flame.png"/> <asset type="quad"/> </node> + </node> --> +<!-- <asset type="StateChanger" file="DepthWrite:0" /> + state changer needs some work for proper on and off. + until then had code it for all particles --> + <node type="particleemitter" texture="GRAPHIC:flame.png"> + <asset type="texture" file="GRAPHIC:flame.png"/> + <asset type="shader" file="GRAPHIC:FireParticles"/> + <particle> + <node type="transformnode" scalex="0.075" scaley="0.075" scalez="0.075" alphaPath="false"> + <asset type="quad"/> + </node> + </particle> </node> </node> <node type="transformnode" movx="1" fallback="lamprow.lamp" /> Modified: Mercury2/Themes/default/Graphic/test.frag =================================================================== --- Mercury2/Themes/default/Graphic/test.frag 2009-12-14 20:17:42 UTC (rev 627) +++ Mercury2/Themes/default/Graphic/test.frag 2009-12-14 20:27:01 UTC (rev 628) @@ -1,4 +1,6 @@ +varying vec3 color; + void main() { - gl_FragColor = vec4( 1., 0., 1., 1. ); -} \ No newline at end of file + gl_FragColor = vec4( color, 1. ); +} Modified: Mercury2/Themes/default/Graphic/test.vert =================================================================== --- Mercury2/Themes/default/Graphic/test.vert 2009-12-14 20:17:42 UTC (rev 627) +++ Mercury2/Themes/default/Graphic/test.vert 2009-12-14 20:27:01 UTC (rev 628) @@ -1,4 +1,14 @@ +varying vec3 color; + +uniform vec4 HG_EyePos; +uniform mat4 HG_ModelMatrix; + void main() { gl_Position = ftransform(); -} \ No newline at end of file + color = vec3(0,0,1); + + vec3 v = normalize(HG_EyePos - (HG_ModelMatrix*vec4(0,0,0,1))).xyz; + + color = (v+1.0)*0.5; +} Modified: Mercury2/modules.xml =================================================================== --- Mercury2/modules.xml 2009-12-14 20:17:42 UTC (rev 627) +++ Mercury2/modules.xml 2009-12-14 20:27:01 UTC (rev 628) @@ -3,5 +3,6 @@ <Module src="modules/BillboardNode.cpp" obj="modules/BillboardNode" func="InstallBillboardNode" class="BillboardNode" /> <Module src="modules/Terrain.cpp" obj="modules/Terrain" func="" class="TerrainNode"/> <Module src="modules/TextPlate.cpp" obj="modules/TextPlate" func="InstallTextPlate" class="TextPlate"/> + <Module src="modules/ParticleEmitter.cpp" obj="modules/ParticleEmitter" func="InstallParticleEmitter" class="ParticleEmitter"/> <Module src="modules/Cu2.cpp" obj="modules/Cu2" func="InstallCu2Element" class="Cu2Element"/> </Modules> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |