OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer Struct Reference
Collaboration diagram for Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer:

Public Member Functions

bool lscm_uv (const Vec3f &pos, Vec2f &uv, const Vec2f *&out) const

Public Attributes

DecodedHeightTexture tex
TextureDisplacementLayer layer
Vec3f center
Vec3f axis
std::shared_ptr< const LscmLookup > lscm
std::shared_ptr< const PatchRegion > region

Detailed Description

Member Function Documentation

◆ lscm_uv()

bool Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::lscm_uv ( const Vec3f & pos,
Vec2f & uv,
const Vec2f *& out ) const
inline
3742 {
3743 out = nullptr;
3744 // Queries lie on the base surface, so anything beyond a hair is off this layer's patch.
3745 constexpr float ON_PATCH_TOL = 0.05f;
3746 if (region && !region->contains(pos, ON_PATCH_TOL))
3747 return false;
3748 if (!lscm)
3749 return true;
3750 if (!lscm->uv_at(pos, ON_PATCH_TOL, uv))
3751 return false;
3752 out = &uv;
3753 return true;
3754 }
std::shared_ptr< const PatchRegion > region
Definition TextureDisplacement.cpp:3736
std::shared_ptr< const LscmLookup > lscm
Definition TextureDisplacement.cpp:3733

References lscm, and region.

Member Data Documentation

◆ axis

Vec3f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::axis

◆ center

Vec3f Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::center

◆ layer

TextureDisplacementLayer Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::layer

◆ lscm

std::shared_ptr<const LscmLookup> Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::lscm

Referenced by lscm_uv().

◆ region

std::shared_ptr<const PatchRegion> Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::region

Referenced by lscm_uv().

◆ tex

DecodedHeightTexture Slic3r::anonymous_namespace{TextureDisplacement.cpp}::PreparedLayer::tex

The documentation for this struct was generated from the following file: