Exemplo n.º 1
0
void Init()
{
	initD3D();
	initParticles();
	initVertexData();
	initRectangleVertexes();
	initEffect();
}
Exemplo n.º 2
0
void SmokeSource::setup()
{
  initVertexData(vertex_data);
  initTextureData(texture_data);

  createArrayBuffer(vertex_data, position_data);

  initializeBoundingSphere();
}
Exemplo n.º 3
0
    PlanetFilter::PlanetFilter(int face, int lod, int x, int y, int size, int border) : SimpleRenderable() {
        initRenderOp();
        initVertexData(lod, x, y, size, border);

        Real height = getReal("planet.height");
        Real radius = getReal("planet.radius");
        
        setMaterial("BaseWhiteNoLighting");
        
        // SampleDistance
        setCustomParameter(1, Vector4(1.0 / (size + border), 0, 0, 0));
        // inverseSampleDistance
        setCustomParameter(2, Vector4(((border + size) << lod) * .25, 0, 0, 0));
        // heightScale
        setCustomParameter(3, Vector4(height / radius, 0, 0, 0));

        // Something weird here with vertical axis mapping.
        Matrix3 faceTransform = PlanetCube::getFaceTransform(face);
        setCustomParameter(4, Vector4(faceTransform[0][0], faceTransform[1][0], faceTransform[2][0], 0));
        setCustomParameter(5, Vector4(-faceTransform[0][1],-faceTransform[1][1],-faceTransform[2][1], 0));
        setCustomParameter(6, Vector4(faceTransform[0][2], faceTransform[1][2], faceTransform[2][2], 0));
    }
Exemplo n.º 4
0
Moon::Moon(float r)
{
    initVertexData(r);
    initShader();
}
Exemplo n.º 5
0
Triangle::Triangle()
{
    initVertexData();
    initShader();
}