public static Scientrace.SurfaceProperties NewSurfaceModifiedObject(Scientrace.Object3d anObject, List <Scientrace.UniformTraceModifier> surface_normal_modifiers) { Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties(); retSurf.materialproperties = anObject.materialproperties; retSurf.addSurfaceModifiers(surface_normal_modifiers); return(retSurf); }
public static Scientrace.SurfaceProperties NewSurfaceModifiedObject(Scientrace.Object3d anObject, List<Scientrace.UniformTraceModifier> surface_normal_modifiers) { Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties(); retSurf.materialproperties = anObject.materialproperties; retSurf.addSurfaceModifiers(surface_normal_modifiers); return retSurf; }
public List <Scientrace.UniformTraceModifier> getSurfaceNormalModifiers() { Scientrace.Object3d o3d = this.object3d; Scientrace.SurfaceProperties surfaceprops = this.getSurfaceProperties(); // fill the list with modifiers. A surface may have specific (dominant) properties set, but not necessarily. // If not, use the properties for the interacting object. return((surfaceprops == null) ? o3d.surface_normal_modifiers : surfaceprops.surface_normal_modifiers); }
public static Scientrace.SurfaceProperties NoModifierSurfaceForObject(Scientrace.Object3d anObject) { Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties(); retSurf.materialproperties = anObject.materialproperties; return(retSurf); }
public static Scientrace.SurfaceProperties NoModifierSurfaceForObject(Scientrace.Object3d anObject) { Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties(); retSurf.materialproperties = anObject.materialproperties; return retSurf; }