public ElementBuilderFactory(EntityIdFactory entityIdFactory, IHitableSphereComputer hitableSphereComputer, IScatterableComputer scatterableComputer) { _entityIdFactory = entityIdFactory; _hitableSphereComputer = hitableSphereComputer; _scatterableComputer = scatterableComputer; }
public ElementBuilder(EntityId id, IHitableSphereComputer hitableComputer, IScatterableComputer scatterableComputer) { _id = id; _hitableComputer = hitableComputer; _scatterableComputer = scatterableComputer; }
public ScatterableDiffuse(Diffuse diffuse, IScatterableComputer computer) { _diffuse = diffuse; _computer = computer; }
public ScatterableDielectric(Dielectric dielectric, IScatterableComputer computer) { _dielectric = dielectric; _computer = computer; }
public ScatterableMetal(Metal metal, IScatterableComputer computer) { _metal = metal; _computer = computer; }