예제 #1
0
파일: Axis.cs 프로젝트: konlil/pipe
        public override void Initialize()
        {
            base.Initialize();

            Mesh mesh = MeshBuilder.CreateAxis(Engine.GraphicsDevice);
            base.AddMesh(mesh);

            BasicMaterial material = new BasicMaterial(Engine);
            base.AddMaterial(material);

            RenderContext ctx = new RenderContext(Engine);
            ctx.Material = material;
            ctx.Mesh = mesh;
            base.AddRenderContext(ctx);

            BasicEffect eff = material.EffectInstance as BasicEffect;
            eff.VertexColorEnabled = true;
        }
예제 #2
0
파일: Quad.cs 프로젝트: konlil/pipe
        public override void Initialize()
        {
            base.Initialize();

            Mesh mesh = MeshBuilder.CreateQuad(Engine.GraphicsDevice);
            base.AddMesh(mesh);

            BasicMaterial material = new BasicMaterial(Engine);
            base.AddMaterial(material);

            RenderContext ctx = new RenderContext(Engine);
            ctx.Mesh = mesh;
            ctx.Material = material;
            base.AddRenderContext(ctx);

            material.DiffuseTextureName = "Textures\\grid";
            material.DiffuseColor = new Vector3(0.0f, 1.0f, 0.0f);
            material.SpecularColor = new Vector3(1.0f, 1.0f, 1.0f);
            material.SpecularPower = 50;
        }
예제 #3
0
파일: Box.cs 프로젝트: konlil/pipe
 public Box(PipeEngine engine)
     : base(engine)
 {
     m_ctx = new RenderContext(engine);
 }
예제 #4
0
파일: Entity.cs 프로젝트: konlil/pipe
 public virtual int AddRenderContext(RenderContext ctx)
 {
     render_contexts.Add(ctx);
     return render_contexts.Count - 1;
 }