if (technique)
{
var angle = (TurbulenzEngine.time / (4 * Math.PI));
angle = (angle - Math.floor(angle)) * (2 * Math.PI);
var rotation = md.quatFromAxisRotation(upVector, angle);
// make the cube wobble left and right
var translation = md.v3Build(Math.sin(TurbulenzEngine.time), 0.0, 0.0);
var scale = md.v3Build(1.0, 1.0, 1.0);
var modelTransform = md.m43FromRTS(rotation, translation, scale);
techniqueParameters.worldViewProjection =
md.m43MulM44(modelTransform,
camera.viewProjectionMatrix,
techniqueParameters.worldViewProjection);
gd.setTechnique(technique);
gd.setTechniqueParameters(techniqueParameters);
gd.setStream(vertexBuffer, semantics);
gd.draw(gd.PRIMITIVE_TRIANGLES, numVerts, 0);
}