/src/aerys/minko/example/core/threewaygradient/ThreeWayGradientExample.as
https://bitbucket.org/HopeSky/mars_nd2d · ActionScript · 35 lines · 31 code · 4 blank · 0 comment · 0 complexity · 96ab96ca9b79ce1fa1a29cbf15d3e397 MD5 · raw file
- package aerys.minko.example.core.threewaygradient
- {
- import aerys.minko.render.Effect;
- import aerys.minko.render.geometry.Geometry;
- import aerys.minko.render.geometry.stream.IVertexStream;
- import aerys.minko.render.geometry.stream.StreamUsage;
- import aerys.minko.render.geometry.stream.VertexStream;
- import aerys.minko.render.geometry.stream.format.VertexComponent;
- import aerys.minko.render.geometry.stream.format.VertexFormat;
- import aerys.minko.render.geometry.stream.iterator.VertexIterator;
- import aerys.minko.render.material.Material;
- import aerys.minko.scene.node.Mesh;
- public class ThreeWayGradientExample extends MinkoExampleApplication
- {
- override protected function initializeScene() : void
- {
- super.initializeScene();
-
- var format : VertexFormat = new VertexFormat(VertexComponent.XY, VertexComponent.RGB);
- var vertices : VertexIterator = new VertexIterator(new VertexStream(StreamUsage.WRITE, format));
-
- vertices[0] = {x: 0., y: .5, r: 1., g: 0., b: 0.};
- vertices[1] = {x: -.5, y: -.5, r: 0., g: 1., b: 0.};
- vertices[2] = {x: .5, y: -.5, r: 0., g: 0., b: 1.};
-
- scene.addChild(
- new Mesh(
- new Geometry(new <IVertexStream>[vertices.vertexStream]),
- new Material(new Effect(new ThreeWayGradientShader()))
- )
- );
- }
- }
- }