Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
 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);
 }
Пример #4
0
 public static Scientrace.SurfaceProperties NoModifierSurfaceForObject(Scientrace.Object3d anObject)
 {
     Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties();
     retSurf.materialproperties = anObject.materialproperties;
     return(retSurf);
 }
Пример #5
0
 public static Scientrace.SurfaceProperties NoModifierSurfaceForObject(Scientrace.Object3d anObject)
 {
     Scientrace.SurfaceProperties retSurf = new Scientrace.SurfaceProperties();
     retSurf.materialproperties = anObject.materialproperties;
     return retSurf;
 }