forked from bartvdbraak/blender
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
|
from freestyle_init import *
|
||
|
from Functions0D import *
|
||
|
import string
|
||
|
|
||
|
class pyGetInverseProjectedZF1D(UnaryFunction1DDouble):
|
||
|
def __call__(self, inter):
|
||
|
func = GetProjectedZF1D()
|
||
|
z = func(inter)
|
||
|
return (1.0 - z)
|
||
|
|
||
|
class pyGetSquareInverseProjectedZF1D(UnaryFunction1DDouble):
|
||
|
def __call__(self, inter):
|
||
|
func = GetProjectedZF1D()
|
||
|
z = func(inter)
|
||
|
return (1.0 - z*z)
|
||
|
|
||
|
class pyDensityAnisotropyF1D(UnaryFunction1DDouble):
|
||
|
def __init__(self,level, integrationType=IntegrationType.MEAN, sampling=2.0):
|
||
|
UnaryFunction1DDouble.__init__(self, integrationType)
|
||
|
self._func = pyDensityAnisotropyF0D(level)
|
||
|
self._integration = integrationType
|
||
|
self._sampling = sampling
|
||
|
def __call__(self, inter):
|
||
|
v = integrate(self._func, inter.pointsBegin(self._sampling), inter.pointsEnd(self._sampling), self._integration)
|
||
|
return v
|
||
|
|
||
|
class pyViewMapGradientNormF1D(UnaryFunction1DDouble):
|
||
|
def __init__(self,l, integrationType, sampling=2.0):
|
||
|
UnaryFunction1DDouble.__init__(self, integrationType)
|
||
|
self._func = pyViewMapGradientNormF0D(l)
|
||
|
self._integration = integrationType
|
||
|
self._sampling = sampling
|
||
|
def __call__(self, inter):
|
||
|
v = integrate(self._func, inter.pointsBegin(self._sampling), inter.pointsEnd(self._sampling), self._integration)
|
||
|
return v
|