implement mustExecute for Raytracing features

This commit is contained in:
wmayer
2018-10-11 15:51:11 +02:00
parent 6cf9f8c43d
commit 5fd900d661
4 changed files with 24 additions and 0 deletions

View File

@@ -52,6 +52,17 @@ LuxFeature::LuxFeature(void)
ADD_PROPERTY(Transparency,(0));
}
short LuxFeature::mustExecute() const
{
if (Source.isTouched())
return 1;
if (Color.isTouched())
return 1;
if (Transparency.isTouched())
return 1;
return RaySegment::mustExecute();
}
App::DocumentObjectExecReturn *LuxFeature::execute(void)
{
std::stringstream result;

View File

@@ -53,6 +53,7 @@ public:
/** @name methods override Feature */
//@{
short mustExecute() const;
/// recalculate the Feature
App::DocumentObjectExecReturn *execute(void);

View File

@@ -50,6 +50,17 @@ RayFeature::RayFeature(void)
ADD_PROPERTY(Transparency,(0));
}
short RayFeature::mustExecute() const
{
if (Source.isTouched())
return 1;
if (Color.isTouched())
return 1;
if (Transparency.isTouched())
return 1;
return RaySegment::mustExecute();
}
App::DocumentObjectExecReturn *RayFeature::execute(void)
{
std::stringstream result;

View File

@@ -53,6 +53,7 @@ public:
/** @name methods override Feature */
//@{
short mustExecute() const;
/// recalculate the Feature
App::DocumentObjectExecReturn *execute(void);