LightSettings

CityEngine Light Settings.

 

此处定义的方法如下:

getAmbientIntensity

getAmbientIntensity(self):

Gets AmbientIntensity field. Ambient intensity (0 = min, 1 = max).

@return: Value of AmbientIntensity field.  [float]

@example:
# print current ambient intensity
lightSettings = ce.getLighting()
print lightSettings.getAmbientIntensity()

getAmbientOcclusionAttenuation

getAmbientOcclusionAttenuation(self):

Gets AmbientOcclusionAttenuation field. Screen space ambient occlusion attenuation (0 = min, 1 = max).

@return: Value of AmbientOcclusionAttenuation field.  [float]

@example:
# print current ambient occlusion attenuation
lightSettings = ce.getLighting()
print lightSettings.getAmbientOcclusionAttenuation()

getAmbientOcclusionRadius

getAmbientOcclusionRadius(self):

Gets AmbientOcclusionRadius field. Radius in meters.

@return: Value of AmbientOcclusionRadius field.  [float]

@example:
# print current ambient occlusion radius
lightSettings = ce.getLighting()
print lightSettings.getAmbientOcclusionRadius()

getAmbientOcclusionSamples

getAmbientOcclusionSamples(self):

Gets AmbientOcclusionSamples field. Number of screen space ambient occlusion samples.

@return: Value of AmbientOcclusionSamples field.  ["AMBIENT_OCCLUSION_SAMPLES_INTERACTIVE", "AMBIENT_OCCLUSION_SAMPLES_LOWEST", "AMBIENT_OCCLUSION_SAMPLES_LOW", "AMBIENT_OCCLUSION_SAMPLES_HIGH", "AMBIENT_OCCLUSION_SAMPLES_HIGHEST"] [str]

@example:
# print current ambient occlusion sample count
lightSettings = ce.getLighting()
print lightSettings.getAmbientOcclusionSamples()

getLightMonth

getLightMonth(self):

Gets LightMonth field. Month (1-12).

@return: Value of LightMonth field.  [int]

@example:
# print current light month
lightSettings = ce.getLighting()
print lightSettings.getLightMonth()

getLightTimeZone

getLightTimeZone(self):

Gets LightTimeZone field. Relative to UTC (-12 to +12).

@return: Value of LightTimeZone field.  [int]

@example:
# print current light time zone
lightSettings = ce.getLighting()
print lightSettings.getLightTimeZone()

getLightTime

getLightTime(self):

Gets LightTime field. Time of day (0-24).

@return: Value of LightTime field.  [float]

@example:
# print current light time
lightSettings = ce.getLighting()
print lightSettings.getLightTime()

getRadiusMode

getRadiusMode(self):

Gets RadiusMode field. Determines how radius is calculated.

@return: Value of RadiusMode field.  ["RADIUS_MODE_INTERACTIVE", "RADIUS_MODE_MANUAL"] [str]

@example:
# print current ambient occlusion radius mode setting
lightSettings = ce.getLighting()
print lightSettings.getRadiusMode()

getShadowAttenuation

getShadowAttenuation(self):

Gets ShadowAttenuation field. Shadow attenuation (0 = min, 1 = max).

@return: Value of ShadowAttenuation field.  [float]

@example:
# print current shadow attenuation
lightSettings = ce.getLighting()
print lightSettings.getShadowAttenuation()

getShadowQuality

getShadowQuality(self):

Gets ShadowQuality field. Shadow Quality (low, medium, high).

@return: Value of ShadowQuality field.  ["SHADOW_LOW", "SHADOW_MEDIUM", "SHADOW_HIGH", "SHADOW_INTERACTIVE"] [str]

@example:
# print current shadow quality setting
lightSettings = ce.getLighting()
print lightSettings.getShadowQuality()

getSolarAzimuthAngle

getSolarAzimuthAngle(self):

Gets SolarAzimuthAngle field. Longitude angle of incidence (0=north, 90=east, 180=south, 270=west).

@return: Value of SolarAzimuthAngle field.  [float]

@example:
# print current light alimuth angle (in degrees)
lightSettings = ce.getLighting()
print lightSettings.getSolarAzimuthAngle()

getSolarElevationAngle

getSolarElevationAngle(self):

Gets SolarElevationAngle field. Latitude angle of incidence (90 degrees means light from top i.e. high noon).

@return: Value of SolarElevationAngle field.  [float]

@example:
# print current light elevation angle (in degrees)
lightSettings = ce.getLighting()
print lightSettings.getSolarElevationAngle()

getSolarIntensity

getSolarIntensity(self):

Gets SolarIntensity field. Sun intensity (0 = min, 1 = max).

@return: Value of SolarIntensity field.  [float]

@example:
# print current solar intensity
lightSettings = ce.getLighting()
print lightSettings.getSolarIntensity()

getSunPosSource

getSunPosSource(self):

Gets SunPosSource field. time/date or manual entry of angles.

@return: Value of SunPosSource field.  ["SUN_POSITION_SOURCE_TIME_DATE", "SUN_POSITION_SOURCE_DIRECT_ANGLE_ENTRY"] [str]

@example:
# print current sun position source
lightSettings = ce.getLighting()
print lightSettings.getSunPosSource()

setAmbientIntensity

setAmbientIntensity(self, floatValue):

Sets AmbientIntensity field. Ambient intensity (0 = min, 1 = max).

@param floatValue: the new value. [float]

@example:
# set the solar intensity to 0.3
lightSettings = ce.getLighting()
lightSettings.setAmbientIntensity(0.3)
ce.setLighting(lightSettings)

setAmbientOcclusionAttenuation

setAmbientOcclusionAttenuation(self, floatValue):

Sets AmbientOcclusionAttenuation field. Screen space ambient occlusion attenuation (0 = min, 1 = max).

@param floatValue: the new value. [float]

@example:
# set the ambient occlusion attenuation to 0.4
lightSettings = ce.getLighting()
lightSettings.setAmbientOcclusionAttenuation(0.4)
ce.setLighting(lightSettings)

setAmbientOcclusionRadius

setAmbientOcclusionRadius(self, floatValue):

Sets AmbientOcclusionRadius field. Radius in meters.

@param floatValue: the new value. [float]

@example:
# set the ambient occlusion radius to 6
lightSettings = ce.getLighting()
lightSettings.setAmbientOcclusionRadius(6.0)
ce.setLighting(lightSettings)

setAmbientOcclusionSamples

setAmbientOcclusionSamples(self, enumValue):

Sets AmbientOcclusionSamples field. Number of screen space ambient occlusion samples.

@param enumValue: the new value ["AMBIENT_OCCLUSION_SAMPLES_INTERACTIVE", "AMBIENT_OCCLUSION_SAMPLES_LOWEST", "AMBIENT_OCCLUSION_SAMPLES_LOW", "AMBIENT_OCCLUSION_SAMPLES_HIGH", "AMBIENT_OCCLUSION_SAMPLES_HIGHEST"]. [str]

@example:
# set the ambient occlusion sample count to high
lightSettings = ce.getLighting()
lightSettings.setAmbientOcclusionSamples(LightSettings.AMBIENT_OCCLUSION_SAMPLES_HIGH)
ce.setLighting(lightSettings)

setLightMonth

setLightMonth(self, intValue):

Sets LightMonth field. Month (1-12).

@param intValue: the new value. [int]

@example:
# set the light month to July
lightSettings = ce.getLighting()
lightSettings.setLightMonth(7)
ce.setLighting(lightSettings)

setLightTimeZone

setLightTimeZone(self, intValue):

Sets LightTimeZone field. Relative to UTC (-12 to +12).

@param intValue: the new value. [int]

@example:
# set the light time zone to +2
lightSettings = ce.getLighting()
lightSettings.setLightTimeZone(2.0)
ce.setLighting(lightSettings)

setLightTime

setLightTime(self, floatValue):

Sets LightTime field. Time of day (0-24).

@param floatValue: the new value. [float]

@example:
# set the light time to 10am
lightSettings = ce.getLighting()
lightSettings.setLightTime(10.0)
ce.setLighting(lightSettings)

setRadiusMode

setRadiusMode(self, enumValue):

Sets RadiusMode field. Determines how radius is calculated.

@param enumValue: the new value ["RADIUS_MODE_INTERACTIVE", "RADIUS_MODE_MANUAL"]. [str]

@example:
# set the ambient occlusion radius mode to manual
lightSettings = ce.getLighting()
lightSettings.setRadiusMode(LightSettings.RADIUS_MODE_MANUAL)
ce.setLighting(lightSettings)

setShadowAttenuation

setShadowAttenuation(self, floatValue):

Sets ShadowAttenuation field. Shadow attenuation (0 = min, 1 = max).

@param floatValue: the new value. [float]

@example:
# set the shadow attenuation to 0.5
lightSettings = ce.getLighting()
lightSettings.setShadowAttenuation(0.5)
ce.setLighting(lightSettings)

setShadowQuality

setShadowQuality(self, enumValue):

Sets ShadowQuality field. Shadow Quality (low, medium, high).

@param enumValue: the new value ["SHADOW_LOW", "SHADOW_MEDIUM", "SHADOW_HIGH", "SHADOW_INTERACTIVE"]. [str]

@example:
# set the shadow quality to high
lightSettings = ce.getLighting()
lightSettings.setShadowQuality(LightSettings.SHADOW_HIGH)
ce.setLighting(lightSettings)

setSolarAzimuthAngle

setSolarAzimuthAngle(self, floatValue):

Sets SolarAzimuthAngle field. Longitude angle of incidence (0=north, 90=east, 180=south, 270=west).

@param floatValue: the new value. [float]

@example:
# set the light azimuth to 225 degrees (SW)
lightSettings = ce.getLighting()
lightSettings.setSolarAzimuthAngle(225.0)
ce.setLighting(lightSettings)

setSolarElevationAngle

setSolarElevationAngle(self, floatValue):

Sets SolarElevationAngle field. Latitude angle of incidence (90 degrees means light from top i.e. high noon).

@param floatValue: the new value. [float]

@example:
# set the light elevation to 15 degrees
lightSettings = ce.getLighting()
lightSettings.setSolarElevationAngle(25.0)
ce.setLighting(lightSettings)

setSolarIntensity

setSolarIntensity(self, floatValue):

Sets SolarIntensity field. Sun intensity (0 = min, 1 = max).

@param floatValue: the new value. [float]

@example:
# set the solar intensity to 0.2
lightSettings = ce.getLighting()
lightSettings.setSolarIntensity(0.2)
ce.setLighting(lightSettings)

setSunPosSource

setSunPosSource(self, enumValue):

Sets SunPosSource field. time/date or manual entry of angles.

@param enumValue: the new value ["SUN_POSITION_SOURCE_TIME_DATE", "SUN_POSITION_SOURCE_DIRECT_ANGLE_ENTRY"]. [str]

@example:
# set the light source to time & date
lightSettings = ce.getLighting()
lightSettings.setSunPosSource(LightSettings.SUN_POSITION_SOURCE_TIME_DATE)
ce.setLighting(lightSettings)

常量

此类用于定义以下常量:

AMBIENT_OCCLUSION_SAMPLES_HIGH = 'AMBIENT_OCCLUSION_SAMPLES_HIGH'
AMBIENT_OCCLUSION_SAMPLES_HIGHEST = 'AMBIENT_OCCLUSION_SAMPLES_HIGHEST'
AMBIENT_OCCLUSION_SAMPLES_INTERACTIVE = 'AMBIENT_OCCLUSION_SAMPLES_INTERACTIVE'
AMBIENT_OCCLUSION_SAMPLES_LOW = 'AMBIENT_OCCLUSION_SAMPLES_LOW'
AMBIENT_OCCLUSION_SAMPLES_LOWEST = 'AMBIENT_OCCLUSION_SAMPLES_LOWEST'
RADIUS_MODE_INTERACTIVE = 'RADIUS_MODE_INTERACTIVE'
RADIUS_MODE_MANUAL = 'RADIUS_MODE_MANUAL'
SHADOW_HIGH = 'SHADOW_HIGH'
SHADOW_INTERACTIVE = 'SHADOW_INTERACTIVE'
SHADOW_LOW = 'SHADOW_LOW'
SHADOW_MEDIUM = 'SHADOW_MEDIUM'
SUN_POSITION_SOURCE_DIRECT_ANGLE_ENTRY = 'SUN_POSITION_SOURCE_DIRECT_ANGLE_ENTRY'
SUN_POSITION_SOURCE_TIME_DATE = 'SUN_POSITION_SOURCE_TIME_DATE'