void SphereMarker::initialize(double radius, const Vector3f& color, float transparency) { SgShapePtr shape = new SgShape; MeshGenerator meshGenerator; shape->setMesh(meshGenerator.generateSphere(1.0)); material = shape->setMaterial(new SgMaterial); material->setDiffuseColor(color); material->setEmissiveColor(color); material->setTransparency(transparency); scale = new SgScaleTransform; scale->addChild(shape); scale->setScale(radius); addChild(scale); }