mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-05-31 11:15:31 +03:00
Coding - Update method guards for consistency #333
Apply new regex replacement with method's guards in .cxx Update GH workflow with style checking
This commit is contained in:
parent
3ce9ec7651
commit
1f386af59f
@ -61,9 +61,7 @@ runs:
|
||||
run: |
|
||||
git diff > format.patch
|
||||
if ((Get-Item format.patch).length -gt 0) {
|
||||
echo "::error::Files need formatting. To fix: 1. Download format.patch 2. \"git apply format.patch\" 3. Commit and push"
|
||||
echo "has_changes=true" >> $env:GITHUB_OUTPUT
|
||||
exit 1
|
||||
}
|
||||
|
||||
- name: Upload patch
|
||||
@ -73,6 +71,13 @@ runs:
|
||||
name: format-patch
|
||||
path: format.patch
|
||||
|
||||
- name: Failing step for formatting issues
|
||||
if: steps.git-check.outputs.has_changes == 'true'
|
||||
shell: pwsh
|
||||
run: |
|
||||
echo "::error::Files need formatting. To fix: 1. Download format.patch 2. \"git apply format.patch\" 3. Commit and push"
|
||||
exit 1
|
||||
|
||||
branding:
|
||||
icon: 'check-square'
|
||||
color: 'green'
|
||||
|
@ -18,10 +18,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(AIS_GlobalStatus, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : AIS_GlobalStatus
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_GlobalStatus::AIS_GlobalStatus()
|
||||
: myDispMode(0),
|
||||
myIsHilit(Standard_False),
|
||||
|
@ -3282,10 +3282,8 @@ void AIS_InteractiveContext::AddOrRemoveSelected(const Handle(SelectMgr_EntityOw
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSelectedState
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean AIS_InteractiveContext::SetSelectedState(
|
||||
const Handle(SelectMgr_EntityOwner)& theEntity,
|
||||
const Standard_Boolean theIsSelected)
|
||||
@ -3676,10 +3674,8 @@ void AIS_InteractiveContext::SetSelectionModeActive(
|
||||
(*aStat)->AddSelectionMode(theMode);
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// function : Activate
|
||||
// purpose :
|
||||
// ============================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_InteractiveContext::Activate(const Standard_Integer theMode,
|
||||
const Standard_Boolean theIsForce)
|
||||
{
|
||||
@ -3692,10 +3688,8 @@ void AIS_InteractiveContext::Activate(const Standard_Integer theMode,
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// function : Deactivate
|
||||
// purpose :
|
||||
// ============================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_InteractiveContext::Deactivate(const Standard_Integer theMode)
|
||||
{
|
||||
AIS_ListOfInteractive aDisplayedObjects;
|
||||
@ -3706,10 +3700,8 @@ void AIS_InteractiveContext::Deactivate(const Standard_Integer theMode)
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================================================
|
||||
// function : Deactivate
|
||||
// purpose :
|
||||
// ============================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_InteractiveContext::Deactivate()
|
||||
{
|
||||
AIS_ListOfInteractive aDisplayedObjects;
|
||||
|
@ -34,10 +34,8 @@
|
||||
IMPLEMENT_STANDARD_RTTIEXT(AIS_LightSource, AIS_InteractiveObject)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(AIS_LightSourceOwner, SelectMgr_EntityOwner)
|
||||
|
||||
// =======================================================================
|
||||
// function : AIS_LightSourceOwner
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_LightSourceOwner::AIS_LightSourceOwner(const Handle(AIS_LightSource)& theObject,
|
||||
Standard_Integer thePriority)
|
||||
: SelectMgr_EntityOwner((const Handle(SelectMgr_SelectableObject)&)theObject, thePriority)
|
||||
@ -45,10 +43,8 @@ AIS_LightSourceOwner::AIS_LightSourceOwner(const Handle(AIS_LightSource)& theObj
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HandleMouseClick
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean AIS_LightSourceOwner::HandleMouseClick(const Graphic3d_Vec2i&,
|
||||
Aspect_VKeyMouse theKey,
|
||||
Aspect_VKeyFlags theFlags,
|
||||
@ -167,10 +163,8 @@ Standard_Boolean AIS_LightSourceOwner::IsForcedHilight() const
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Constructor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_LightSource::AIS_LightSource(const Handle(Graphic3d_CLight)& theLight)
|
||||
: myLightSource(theLight),
|
||||
myCodirMarkerType(Aspect_TOM_X),
|
||||
@ -295,10 +289,8 @@ Standard_Boolean AIS_LightSource::ProcessDragging(const Handle(AIS_InteractiveCo
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateLightAspects
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::updateLightAspects()
|
||||
{
|
||||
const Quantity_Color aBaseColor = myLightSource->Color();
|
||||
@ -333,10 +325,8 @@ void AIS_LightSource::updateLightAspects()
|
||||
SynchronizeAspects();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateLightTransformPersistence
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::updateLightTransformPersistence()
|
||||
{
|
||||
Handle(Graphic3d_TransformPers) aTrsfPers = myTransformPersistence;
|
||||
@ -421,10 +411,8 @@ void AIS_LightSource::updateLightTransformPersistence()
|
||||
SetTransformPersistence(aTrsfPers);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateLightLocalTransformation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::updateLightLocalTransformation()
|
||||
{
|
||||
myLocalTransformation.Nullify();
|
||||
@ -470,10 +458,8 @@ void AIS_LightSource::updateLightLocalTransformation()
|
||||
UpdateTransformation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : setLocalTransformation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::setLocalTransformation(const Handle(TopLoc_Datum3D)& theTrsf)
|
||||
{
|
||||
const gp_Trsf aTrsf = !theTrsf.IsNull() ? theTrsf->Transformation() : gp_Trsf();
|
||||
@ -513,10 +499,8 @@ void AIS_LightSource::setLocalTransformation(const Handle(TopLoc_Datum3D)& theTr
|
||||
updateLightTransformPersistence();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Compute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::Compute(const Handle(PrsMgr_PresentationManager)&,
|
||||
const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
@ -559,10 +543,8 @@ void AIS_LightSource::Compute(const Handle(PrsMgr_PresentationManager)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computeAmbient
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::computeAmbient(const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
@ -635,10 +617,8 @@ void AIS_LightSource::computeAmbient(const Handle(Prs3d_Presentation)& thePrs,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computeDirectional
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::computeDirectional(const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
@ -763,10 +743,8 @@ void AIS_LightSource::computeDirectional(const Handle(Prs3d_Presentation)& thePr
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computePositional
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::computePositional(const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
@ -792,10 +770,8 @@ void AIS_LightSource::computePositional(const Handle(Prs3d_Presentation)& thePrs
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computeSpot
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::computeSpot(const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
@ -851,10 +827,8 @@ void AIS_LightSource::computeSpot(const Handle(Prs3d_Presentation)& thePrs,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ComputeSelection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_LightSource::ComputeSelection(const Handle(SelectMgr_Selection)& theSel,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
|
@ -71,10 +71,8 @@ AIS_MediaPlayer::~AIS_MediaPlayer()
|
||||
myFramePair.Nullify();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OpenInput
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_MediaPlayer::OpenInput(const TCollection_AsciiString& thePath, Standard_Boolean theToWait)
|
||||
{
|
||||
if (myFramePair->PlayerContext().IsNull() && thePath.IsEmpty())
|
||||
@ -86,10 +84,8 @@ void AIS_MediaPlayer::OpenInput(const TCollection_AsciiString& thePath, Standard
|
||||
SynchronizeAspects();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PresentFrame
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_MediaPlayer::PresentFrame(const Graphic3d_Vec2i& theLeftCorner,
|
||||
const Graphic3d_Vec2i& theMaxSize)
|
||||
{
|
||||
@ -128,10 +124,8 @@ bool AIS_MediaPlayer::PresentFrame(const Graphic3d_Vec2i& theLeftCorner,
|
||||
return toRedraw;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_MediaPlayer::updateSize(const Graphic3d_Vec2i& theLeftCorner,
|
||||
const Graphic3d_Vec2i& theMaxSize)
|
||||
{
|
||||
@ -185,10 +179,8 @@ bool AIS_MediaPlayer::updateSize(const Graphic3d_Vec2i& theLeftCorner,
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PlayPause
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_MediaPlayer::PlayPause()
|
||||
{
|
||||
if (myFramePair->PlayerContext().IsNull())
|
||||
@ -201,10 +193,8 @@ void AIS_MediaPlayer::PlayPause()
|
||||
myFramePair->PlayerContext()->PlayPause(isPaused, aProgress, aDuration);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Compute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_MediaPlayer::Compute(const Handle(PrsMgr_PresentationManager)&,
|
||||
const Handle(Prs3d_Presentation)& thePrs,
|
||||
const Standard_Integer theMode)
|
||||
@ -227,10 +217,8 @@ void AIS_MediaPlayer::Compute(const Handle(PrsMgr_PresentationManager)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ComputeSelection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_MediaPlayer::ComputeSelection(const Handle(SelectMgr_Selection)& theSel,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
|
@ -738,10 +738,8 @@ Handle(Select3D_SensitiveEntity) AIS_Trihedron::createSensitiveEntity(
|
||||
return Handle(Select3D_SensitiveEntity)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updatePrimitives
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_Trihedron::updatePrimitives(const Handle(Prs3d_DatumAspect)& theAspect,
|
||||
Prs3d_DatumMode theMode,
|
||||
const gp_Pnt& theOrigin,
|
||||
|
@ -16,10 +16,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(AIS_TrihedronOwner, SelectMgr_EntityOwner)
|
||||
|
||||
// =======================================================================
|
||||
// function : AIS_TrihedronOwner
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_TrihedronOwner::AIS_TrihedronOwner(const Handle(SelectMgr_SelectableObject)& theSelObject,
|
||||
const Prs3d_DatumParts thePart,
|
||||
const Standard_Integer thePriority)
|
||||
@ -28,10 +26,8 @@ AIS_TrihedronOwner::AIS_TrihedronOwner(const Handle(SelectMgr_SelectableObject)&
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HilightWithColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_TrihedronOwner::HilightWithColor(const Handle(PrsMgr_PresentationManager)& thePM,
|
||||
const Handle(Prs3d_Drawer)& theStyle,
|
||||
const Standard_Integer /*theMode*/)
|
||||
@ -39,10 +35,8 @@ void AIS_TrihedronOwner::HilightWithColor(const Handle(PrsMgr_PresentationManage
|
||||
Selectable()->HilightOwnerWithColor(thePM, theStyle, this);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsHilighted
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean AIS_TrihedronOwner::IsHilighted(const Handle(PrsMgr_PresentationManager)& thePM,
|
||||
const Standard_Integer theMode) const
|
||||
{
|
||||
@ -54,10 +48,8 @@ Standard_Boolean AIS_TrihedronOwner::IsHilighted(const Handle(PrsMgr_Presentatio
|
||||
return thePM->IsHighlighted(Selectable(), theMode);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Unhilight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_TrihedronOwner::Unhilight(const Handle(PrsMgr_PresentationManager)& thePM,
|
||||
const Standard_Integer theMode)
|
||||
{
|
||||
|
@ -27,10 +27,8 @@
|
||||
#include <V3d_Viewer.hxx>
|
||||
#include <WNT_HIDSpaceMouse.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : AIS_ViewController
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_ViewController::AIS_ViewController()
|
||||
: myLastEventsTime(0.0),
|
||||
myToAskNextFrame(false),
|
||||
@ -174,19 +172,15 @@ AIS_ViewController::AIS_ViewController()
|
||||
myXRSelectHaptic.Amplitude = 0.5f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~AIS_ViewController
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_ViewController::~AIS_ViewController()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ResetViewInput
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::ResetViewInput()
|
||||
{
|
||||
myKeys.Reset();
|
||||
@ -199,10 +193,8 @@ void AIS_ViewController::ResetViewInput()
|
||||
myMouseClickCounter = 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FlushViewEvents
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::FlushViewEvents(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
Standard_Boolean theToHandle)
|
||||
@ -262,10 +254,8 @@ void AIS_ViewController::FlushViewEvents(const Handle(AIS_InteractiveContext)& t
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : flushBuffers
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::flushBuffers(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)&)
|
||||
{
|
||||
@ -393,10 +383,8 @@ void AIS_ViewController::flushBuffers(const Handle(AIS_InteractiveContext)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : flushGestures
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::flushGestures(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -543,10 +531,8 @@ void AIS_ViewController::flushGestures(const Handle(AIS_InteractiveContext)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateViewOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::UpdateViewOrientation(V3d_TypeOfOrientation theOrientation,
|
||||
bool theToFitAll)
|
||||
{
|
||||
@ -555,10 +541,8 @@ void AIS_ViewController::UpdateViewOrientation(V3d_TypeOfOrientation theOrientat
|
||||
myUI.Orientation.ViewOrient = theOrientation;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SelectInViewer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::SelectInViewer(const Graphic3d_Vec2i& thePnt,
|
||||
const AIS_SelectionScheme theScheme)
|
||||
{
|
||||
@ -572,10 +556,8 @@ void AIS_ViewController::SelectInViewer(const Graphic3d_Vec2i& thePnt,
|
||||
myUI.Selection.Points.Append(thePnt);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SelectInViewer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::SelectInViewer(const NCollection_Sequence<Graphic3d_Vec2i>& thePnts,
|
||||
const AIS_SelectionScheme theScheme)
|
||||
{
|
||||
@ -596,10 +578,8 @@ void AIS_ViewController::SelectInViewer(const NCollection_Sequence<Graphic3d_Vec
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateRubberBand
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::UpdateRubberBand(const Graphic3d_Vec2i& thePntFrom,
|
||||
const Graphic3d_Vec2i& thePntTo)
|
||||
{
|
||||
@ -609,10 +589,8 @@ void AIS_ViewController::UpdateRubberBand(const Graphic3d_Vec2i& thePntFrom,
|
||||
myUI.Selection.Points.Append(thePntTo);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdatePolySelection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::UpdatePolySelection(const Graphic3d_Vec2i& thePnt, bool theToAppend)
|
||||
{
|
||||
if (myUI.Selection.Tool != AIS_ViewSelectionTool_Polygon)
|
||||
@ -635,10 +613,8 @@ void AIS_ViewController::UpdatePolySelection(const Graphic3d_Vec2i& thePnt, bool
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateZoom
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateZoom(const Aspect_ScrollDelta& theDelta)
|
||||
{
|
||||
if (!myUI.ZoomActions.IsEmpty())
|
||||
@ -654,10 +630,8 @@ bool AIS_ViewController::UpdateZoom(const Aspect_ScrollDelta& theDelta)
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateZRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateZRotation(double theAngle)
|
||||
{
|
||||
if (!ToAllowTouchZRotation())
|
||||
@ -674,10 +648,8 @@ bool AIS_ViewController::UpdateZRotation(double theAngle)
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateMouseScroll
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateMouseScroll(const Aspect_ScrollDelta& theDelta)
|
||||
{
|
||||
Aspect_ScrollDelta aDelta = theDelta;
|
||||
@ -685,10 +657,8 @@ bool AIS_ViewController::UpdateMouseScroll(const Aspect_ScrollDelta& theDelta)
|
||||
return UpdateZoom(aDelta);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateMouseClick
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateMouseClick(const Graphic3d_Vec2i& thePoint,
|
||||
Aspect_VKeyMouse theButton,
|
||||
Aspect_VKeyFlags theModifiers,
|
||||
@ -710,10 +680,8 @@ bool AIS_ViewController::UpdateMouseClick(const Graphic3d_Vec2i& thePoint,
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateMouseButtons
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateMouseButtons(const Graphic3d_Vec2i& thePoint,
|
||||
Aspect_VKeyMouse theButtons,
|
||||
Aspect_VKeyFlags theModifiers,
|
||||
@ -912,10 +880,8 @@ bool AIS_ViewController::UpdateMouseButtons(const Graphic3d_Vec2i& thePoint,
|
||||
return toUpdateView;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateMousePosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::UpdateMousePosition(const Graphic3d_Vec2i& thePoint,
|
||||
Aspect_VKeyMouse theButtons,
|
||||
Aspect_VKeyFlags theModifiers,
|
||||
@ -1135,10 +1101,8 @@ bool AIS_ViewController::UpdateMousePosition(const Graphic3d_Vec2i& thePoint,
|
||||
return toUpdateView;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::AddTouchPoint(Standard_Size theId,
|
||||
const Graphic3d_Vec2d& thePnt,
|
||||
Standard_Boolean theClearBefore)
|
||||
@ -1168,10 +1132,8 @@ void AIS_ViewController::AddTouchPoint(Standard_Size theId,
|
||||
myUI.IsNewGesture = true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RemoveTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::RemoveTouchPoint(Standard_Size theId, Standard_Boolean theClearSelectPnts)
|
||||
{
|
||||
if (!Aspect_WindowInputListener::RemoveTouchPoint(theId, theClearSelectPnts))
|
||||
@ -1233,10 +1195,8 @@ bool AIS_ViewController::RemoveTouchPoint(Standard_Size theId, Standard_Boolean
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::UpdateTouchPoint(Standard_Size theId, const Graphic3d_Vec2d& thePnt)
|
||||
{
|
||||
Aspect_WindowInputListener::UpdateTouchPoint(theId, thePnt);
|
||||
@ -1248,10 +1208,8 @@ void AIS_ViewController::UpdateTouchPoint(Standard_Size theId, const Graphic3d_V
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Update3dMouse
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::Update3dMouse(const WNT_HIDSpaceMouse& theEvent)
|
||||
{
|
||||
bool toUpdate = false;
|
||||
@ -1261,10 +1219,8 @@ bool AIS_ViewController::Update3dMouse(const WNT_HIDSpaceMouse& theEvent)
|
||||
return toUpdate;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetNavigationMode
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::SetNavigationMode(AIS_NavigationMode theMode)
|
||||
{
|
||||
myNavigationMode = theMode;
|
||||
@ -1276,28 +1232,22 @@ void AIS_ViewController::SetNavigationMode(AIS_NavigationMode theMode)
|
||||
myUI.ViewRotation.ToRotate = false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyDown
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::KeyDown(Aspect_VKey theKey, double theTime, double thePressure)
|
||||
{
|
||||
Aspect_WindowInputListener::KeyDown(theKey, theTime, thePressure);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyUp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::KeyUp(Aspect_VKey theKey, double theTime)
|
||||
{
|
||||
Aspect_WindowInputListener::KeyUp(theKey, theTime);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyFromAxis
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::KeyFromAxis(Aspect_VKey theNegative,
|
||||
Aspect_VKey thePositive,
|
||||
double theTime,
|
||||
@ -1306,10 +1256,8 @@ void AIS_ViewController::KeyFromAxis(Aspect_VKey theNegative,
|
||||
Aspect_WindowInputListener::KeyFromAxis(theNegative, thePositive, theTime, thePressure);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FetchNavigationKeys
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_WalkDelta AIS_ViewController::FetchNavigationKeys(Standard_Real theCrouchRatio,
|
||||
Standard_Real theRunRatio)
|
||||
{
|
||||
@ -1456,10 +1404,8 @@ AIS_WalkDelta AIS_ViewController::FetchNavigationKeys(Standard_Real theCrouchRat
|
||||
return aWalk;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AbortViewAnimation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::AbortViewAnimation()
|
||||
{
|
||||
if (!myViewAnimation.IsNull() && !myViewAnimation->IsStopped())
|
||||
@ -1469,10 +1415,8 @@ void AIS_ViewController::AbortViewAnimation()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handlePanning
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handlePanning(const Handle(V3d_View)& theView)
|
||||
{
|
||||
if (!myGL.Panning.ToPan || !myToAllowPanning)
|
||||
@ -1513,10 +1457,8 @@ void AIS_ViewController::handlePanning(const Handle(V3d_View)& theView)
|
||||
theView->View()->SynchronizeXRPosedToBaseCamera();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleZRotate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleZRotate(const Handle(V3d_View)& theView)
|
||||
{
|
||||
if (!myGL.ZRotate.ToRotate || !myToAllowRotation)
|
||||
@ -1536,10 +1478,8 @@ void AIS_ViewController::handleZRotate(const Handle(V3d_View)& theView)
|
||||
theView->View()->SynchronizeXRPosedToBaseCamera();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleZoom
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleZoom(const Handle(V3d_View)& theView,
|
||||
const Aspect_ScrollDelta& theParams,
|
||||
const gp_Pnt* thePnt)
|
||||
@ -1643,10 +1583,8 @@ void AIS_ViewController::handleZoom(const Handle(V3d_View)& theView,
|
||||
theView->View()->SynchronizeXRPosedToBaseCamera();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleZFocusScroll
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleZFocusScroll(const Handle(V3d_View)& theView,
|
||||
const Aspect_ScrollDelta& theParams)
|
||||
{
|
||||
@ -1663,10 +1601,8 @@ void AIS_ViewController::handleZFocusScroll(const Handle(V3d_View)& theView,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleOrbitRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleOrbitRotation(const Handle(V3d_View)& theView,
|
||||
const gp_Pnt& thePnt,
|
||||
bool theToLockZUp)
|
||||
@ -1815,10 +1751,8 @@ void AIS_ViewController::handleOrbitRotation(const Handle(V3d_View)& theView,
|
||||
theView->View()->SynchronizeXRBaseToPosedCamera();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleViewRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleViewRotation(const Handle(V3d_View)& theView,
|
||||
double theYawExtra,
|
||||
double thePitchExtra,
|
||||
@ -1891,10 +1825,8 @@ void AIS_ViewController::handleViewRotation(const Handle(V3d_View)& theView,
|
||||
theView->Invalidate();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PickPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::PickPoint(gp_Pnt& thePnt,
|
||||
const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
@ -1923,10 +1855,8 @@ bool AIS_ViewController::PickPoint(gp_Pnt& thePnt,
|
||||
&& !Precision::IsInfinite(thePnt.Z());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PickAxis
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool AIS_ViewController::PickAxis(gp_Pnt& theTopPnt,
|
||||
const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
@ -1947,10 +1877,8 @@ bool AIS_ViewController::PickAxis(gp_Pnt& theTopPn
|
||||
&& !Precision::IsInfinite(theTopPnt.Z());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GravityPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt AIS_ViewController::GravityPoint(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -1993,10 +1921,8 @@ gp_Pnt AIS_ViewController::GravityPoint(const Handle(AIS_InteractiveContext)& th
|
||||
return theCtx->GravityPoint(theView);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FitAllAuto
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::FitAllAuto(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2031,10 +1957,8 @@ void AIS_ViewController::FitAllAuto(const Handle(AIS_InteractiveContext)& theCtx
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleViewOrientationKeys
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleViewOrientationKeys(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2123,10 +2047,8 @@ void AIS_ViewController::handleViewOrientationKeys(const Handle(AIS_InteractiveC
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleNavigationKeys
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
AIS_WalkDelta AIS_ViewController::handleNavigationKeys(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2256,10 +2178,8 @@ AIS_WalkDelta AIS_ViewController::handleNavigationKeys(const Handle(AIS_Interact
|
||||
return aWalk;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleCameraActions
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleCameraActions(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
const AIS_WalkDelta& theWalk)
|
||||
@ -2472,10 +2392,8 @@ void AIS_ViewController::handleCameraActions(const Handle(AIS_InteractiveContext
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRInput
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRInput(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
const AIS_WalkDelta&)
|
||||
@ -2490,10 +2408,8 @@ void AIS_ViewController::handleXRInput(const Handle(AIS_InteractiveContext)& the
|
||||
handleXRPicking(theCtx, theView);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRTurnPad
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRTurnPad(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2533,10 +2449,8 @@ void AIS_ViewController::handleXRTurnPad(const Handle(AIS_InteractiveContext)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRTeleport
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRTeleport(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2670,10 +2584,8 @@ void AIS_ViewController::handleXRTeleport(const Handle(AIS_InteractiveContext)&
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRPicking
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRPicking(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2726,20 +2638,16 @@ void AIS_ViewController::handleXRPicking(const Handle(AIS_InteractiveContext)& t
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OnSelectionChanged
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::OnSelectionChanged(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)&)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OnSubviewChanged
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::OnSubviewChanged(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)&,
|
||||
const Handle(V3d_View)&)
|
||||
@ -2747,10 +2655,8 @@ void AIS_ViewController::OnSubviewChanged(const Handle(AIS_InteractiveContext)&,
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OnObjectDragged
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::OnObjectDragged(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
AIS_DragAction theAction)
|
||||
@ -2857,10 +2763,8 @@ void AIS_ViewController::OnObjectDragged(const Handle(AIS_InteractiveContext)& t
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : contextLazyMoveTo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::contextLazyMoveTo(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
const Graphic3d_Vec2i& thePnt)
|
||||
@ -2914,10 +2818,8 @@ void AIS_ViewController::contextLazyMoveTo(const Handle(AIS_InteractiveContext)&
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleSelectionPick
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleSelectionPick(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -2946,10 +2848,8 @@ void AIS_ViewController::handleSelectionPick(const Handle(AIS_InteractiveContext
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleSelectionPoly
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleSelectionPoly(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3074,10 +2974,8 @@ void AIS_ViewController::handleSelectionPoly(const Handle(AIS_InteractiveContext
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleDynamicHighlight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleDynamicHighlight(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3142,10 +3040,8 @@ void AIS_ViewController::handleDynamicHighlight(const Handle(AIS_InteractiveCont
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleMoveTo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleMoveTo(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3154,10 +3050,8 @@ void AIS_ViewController::handleMoveTo(const Handle(AIS_InteractiveContext)& theC
|
||||
handleSelectionPoly(theCtx, theView);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleViewRedraw
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleViewRedraw(const Handle(AIS_InteractiveContext)&,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3265,10 +3159,8 @@ void AIS_ViewController::handleViewRedraw(const Handle(AIS_InteractiveContext)&,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRMoveTo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer AIS_ViewController::handleXRMoveTo(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView,
|
||||
const gp_Trsf& thePose,
|
||||
@ -3297,10 +3189,8 @@ Standard_Integer AIS_ViewController::handleXRMoveTo(const Handle(AIS_Interactive
|
||||
return aPickResult;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRHighlight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRHighlight(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3347,10 +3237,8 @@ void AIS_ViewController::handleXRHighlight(const Handle(AIS_InteractiveContext)&
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : handleXRPresentations
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::handleXRPresentations(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
@ -3509,10 +3397,8 @@ void AIS_ViewController::handleXRPresentations(const Handle(AIS_InteractiveConte
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HandleViewEvents
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void AIS_ViewController::HandleViewEvents(const Handle(AIS_InteractiveContext)& theCtx,
|
||||
const Handle(V3d_View)& theView)
|
||||
{
|
||||
|
@ -58,10 +58,8 @@ Quantity_Color Aspect_Background::Color() const
|
||||
return (MyColor);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_Background::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_CLASS_BEGIN(theOStream, Aspect_Background)
|
||||
|
@ -23,10 +23,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Aspect_DisplayConnection, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_DisplayConnection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_DisplayConnection::Aspect_DisplayConnection()
|
||||
{
|
||||
#if defined(HAVE_XLIB)
|
||||
@ -40,10 +38,8 @@ Aspect_DisplayConnection::Aspect_DisplayConnection()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Aspect_DisplayConnection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_DisplayConnection::~Aspect_DisplayConnection()
|
||||
{
|
||||
#if defined(HAVE_XLIB)
|
||||
@ -58,10 +54,8 @@ Aspect_DisplayConnection::~Aspect_DisplayConnection()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_DisplayConnection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_DisplayConnection::Aspect_DisplayConnection(const TCollection_AsciiString& theDisplayName)
|
||||
: myDisplay(NULL),
|
||||
myDefVisualInfo(NULL),
|
||||
@ -72,10 +66,8 @@ Aspect_DisplayConnection::Aspect_DisplayConnection(const TCollection_AsciiString
|
||||
Init(NULL);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_DisplayConnection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_DisplayConnection::Aspect_DisplayConnection(Aspect_XDisplay* theDisplay)
|
||||
: myDisplay(NULL),
|
||||
myDefVisualInfo(NULL),
|
||||
@ -85,10 +77,8 @@ Aspect_DisplayConnection::Aspect_DisplayConnection(Aspect_XDisplay* theDisplay)
|
||||
Init(theDisplay);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDefaultVisualInfo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_DisplayConnection::SetDefaultVisualInfo(Aspect_XVisualInfo* theVisual,
|
||||
Aspect_FBConfig theFBConfig)
|
||||
{
|
||||
@ -102,10 +92,8 @@ void Aspect_DisplayConnection::SetDefaultVisualInfo(Aspect_XVisualInfo* theVisua
|
||||
myDefFBConfig = theFBConfig;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_DisplayConnection::Init(Aspect_XDisplay* theDisplay)
|
||||
{
|
||||
#if defined(HAVE_XLIB)
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
#include <Standard_Dump.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_GenId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_GenId::Aspect_GenId()
|
||||
: myFreeCount(INT_MAX / 2 + 1),
|
||||
myLength(INT_MAX / 2 + 1),
|
||||
@ -32,10 +30,8 @@ Aspect_GenId::Aspect_GenId()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_GenId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_GenId::Aspect_GenId(const Standard_Integer theLow, const Standard_Integer theUpper)
|
||||
: myFreeCount(theUpper - theLow + 1),
|
||||
myLength(theUpper - theLow + 1),
|
||||
@ -48,20 +44,16 @@ Aspect_GenId::Aspect_GenId(const Standard_Integer theLow, const Standard_Integer
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Free
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_GenId::Free()
|
||||
{
|
||||
myFreeCount = myLength;
|
||||
myFreeIds.Clear();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Free
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_GenId::Free(const Standard_Integer theId)
|
||||
{
|
||||
if (theId >= myLowerBound && theId <= myUpperBound)
|
||||
@ -78,10 +70,8 @@ void Aspect_GenId::Free(const Standard_Integer theId)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Next
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Aspect_GenId::Next()
|
||||
{
|
||||
Standard_Integer aNewId = 0;
|
||||
@ -92,10 +82,8 @@ Standard_Integer Aspect_GenId::Next()
|
||||
return aNewId;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Next
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Aspect_GenId::Next(Standard_Integer& theId)
|
||||
{
|
||||
if (!myFreeIds.IsEmpty())
|
||||
@ -114,10 +102,8 @@ Standard_Boolean Aspect_GenId::Next(Standard_Integer& theId)
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_GenId::DumpJson(Standard_OStream& theOStream, Standard_Integer) const
|
||||
{
|
||||
OCCT_DUMP_FIELD_VALUE_NUMERICAL(theOStream, myFreeCount)
|
||||
|
@ -54,10 +54,8 @@ Aspect_GradientFillMethod Aspect_GradientBackground::BgGradientFillMethod() cons
|
||||
return MyGradientMethod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_GradientBackground::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Aspect_NeutralWindow, Aspect_Window)
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_NeutralWindow
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_NeutralWindow::Aspect_NeutralWindow()
|
||||
: myHandle(0),
|
||||
myParentHandle(0),
|
||||
@ -31,10 +29,8 @@ Aspect_NeutralWindow::Aspect_NeutralWindow()
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetNativeHandles
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Aspect_NeutralWindow::SetNativeHandles(Aspect_Drawable theWindow,
|
||||
Aspect_Drawable theParentWindow,
|
||||
Aspect_FBConfig theFbConfig)
|
||||
@ -50,10 +46,8 @@ Standard_Boolean Aspect_NeutralWindow::SetNativeHandles(Aspect_Drawable theWindo
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Aspect_NeutralWindow::SetPosition(Standard_Integer theX1, Standard_Integer theY1)
|
||||
{
|
||||
if (myPosX == theX1 && myPosY == theY1)
|
||||
@ -66,10 +60,8 @@ Standard_Boolean Aspect_NeutralWindow::SetPosition(Standard_Integer theX1, Stand
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Aspect_NeutralWindow::SetPosition(Standard_Integer theX1,
|
||||
Standard_Integer theY1,
|
||||
Standard_Integer theX2,
|
||||
@ -89,10 +81,8 @@ Standard_Boolean Aspect_NeutralWindow::SetPosition(Standard_Integer theX1,
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Aspect_NeutralWindow::SetSize(const Standard_Integer theWidth,
|
||||
const Standard_Integer theHeight)
|
||||
{
|
||||
|
@ -341,10 +341,8 @@ private:
|
||||
};
|
||||
#endif
|
||||
|
||||
// =======================================================================
|
||||
// function : IsHmdPresent
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::IsHmdPresent()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -354,10 +352,8 @@ bool Aspect_OpenVRSession::IsHmdPresent()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : defaultActionsManifest
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Aspect_OpenVRSession::defaultActionsManifest()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -368,10 +364,8 @@ TCollection_AsciiString Aspect_OpenVRSession::defaultActionsManifest()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_OpenVRSession
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_OpenVRSession::Aspect_OpenVRSession()
|
||||
: myContext(new VRContext())
|
||||
{
|
||||
@ -491,20 +485,16 @@ Aspect_OpenVRSession::Aspect_OpenVRSession()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Aspect_OpenVRSession
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_OpenVRSession::~Aspect_OpenVRSession()
|
||||
{
|
||||
closeVR();
|
||||
delete myContext;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : closeVR
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::closeVR()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -516,10 +506,8 @@ void Aspect_OpenVRSession::closeVR()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getVRSystem
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void* Aspect_OpenVRSession::getVRSystem() const
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -529,19 +517,15 @@ void* Aspect_OpenVRSession::getVRSystem() const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Close
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::Close()
|
||||
{
|
||||
closeVR();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsOpen
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::IsOpen() const
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -551,10 +535,8 @@ bool Aspect_OpenVRSession::IsOpen() const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Open
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::Open()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -600,10 +582,8 @@ bool Aspect_OpenVRSession::Open()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : initInput
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::initInput()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -670,10 +650,8 @@ bool Aspect_OpenVRSession::initInput()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetString
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Aspect_OpenVRSession::GetString(InfoString theInfo) const
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -706,10 +684,8 @@ TCollection_AsciiString Aspect_OpenVRSession::GetString(InfoString theInfo) cons
|
||||
return TCollection_AsciiString();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NamedTrackedDevice
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Aspect_OpenVRSession::NamedTrackedDevice(
|
||||
Aspect_XRTrackedDeviceRole theDevice) const
|
||||
{
|
||||
@ -745,10 +721,8 @@ Standard_Integer Aspect_OpenVRSession::NamedTrackedDevice(
|
||||
return -1;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : loadRenderModel
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ArrayOfTriangles) Aspect_OpenVRSession::loadRenderModel(
|
||||
Standard_Integer theDevice,
|
||||
Standard_Boolean theToApplyUnitFactor,
|
||||
@ -823,10 +797,8 @@ Handle(Graphic3d_ArrayOfTriangles) Aspect_OpenVRSession::loadRenderModel(
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : EyeToHeadTransform
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
NCollection_Mat4<double> Aspect_OpenVRSession::EyeToHeadTransform(Aspect_Eye theEye) const
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -849,10 +821,8 @@ NCollection_Mat4<double> Aspect_OpenVRSession::EyeToHeadTransform(Aspect_Eye the
|
||||
return NCollection_Mat4<double>();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionMatrix
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
NCollection_Mat4<double> Aspect_OpenVRSession::ProjectionMatrix(Aspect_Eye theEye,
|
||||
double theZNear,
|
||||
double theZFar) const
|
||||
@ -874,10 +844,8 @@ NCollection_Mat4<double> Aspect_OpenVRSession::ProjectionMatrix(Aspect_Eye theEy
|
||||
return NCollection_Mat4<double>();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateProjectionFrustums
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::updateProjectionFrustums()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -913,10 +881,8 @@ void Aspect_OpenVRSession::updateProjectionFrustums()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTrackingOrigin
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::SetTrackingOrigin(TrackingUniverseOrigin theOrigin)
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -938,10 +904,8 @@ void Aspect_OpenVRSession::SetTrackingOrigin(TrackingUniverseOrigin theOrigin)
|
||||
myTrackOrigin = theOrigin;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : WaitPoses
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::WaitPoses()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -990,10 +954,8 @@ bool Aspect_OpenVRSession::WaitPoses()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetDigitalActionData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_XRDigitalActionData Aspect_OpenVRSession::GetDigitalActionData(
|
||||
const Handle(Aspect_XRAction)& theAction) const
|
||||
{
|
||||
@ -1030,10 +992,8 @@ Aspect_XRDigitalActionData Aspect_OpenVRSession::GetDigitalActionData(
|
||||
return anActionData;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetAnalogActionData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_XRAnalogActionData Aspect_OpenVRSession::GetAnalogActionData(
|
||||
const Handle(Aspect_XRAction)& theAction) const
|
||||
{
|
||||
@ -1069,10 +1029,8 @@ Aspect_XRAnalogActionData Aspect_OpenVRSession::GetAnalogActionData(
|
||||
return anActionData;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetPoseActionDataForNextFrame
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_XRPoseActionData Aspect_OpenVRSession::GetPoseActionDataForNextFrame(
|
||||
const Handle(Aspect_XRAction)& theAction) const
|
||||
{
|
||||
@ -1118,10 +1076,8 @@ Aspect_XRPoseActionData Aspect_OpenVRSession::GetPoseActionDataForNextFrame(
|
||||
return anActionData;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : triggerHapticVibrationAction
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::triggerHapticVibrationAction(const Handle(Aspect_XRAction)& theAction,
|
||||
const Aspect_XRHapticActionData& theParams)
|
||||
{
|
||||
@ -1160,10 +1116,8 @@ void Aspect_OpenVRSession::triggerHapticVibrationAction(const Handle(Aspect_XRAc
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProcessEvents
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::ProcessEvents()
|
||||
{
|
||||
#ifdef HAVE_OPENVR
|
||||
@ -1247,37 +1201,29 @@ void Aspect_OpenVRSession::ProcessEvents()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : onTrackedDeviceActivated
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::onTrackedDeviceActivated(Standard_Integer theDeviceIndex)
|
||||
{
|
||||
Message::SendTrace(TCollection_AsciiString("OpenVR, Device ") + theDeviceIndex + " attached");
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : onTrackedDeviceDeactivated
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::onTrackedDeviceDeactivated(Standard_Integer theDeviceIndex)
|
||||
{
|
||||
Message::SendTrace(TCollection_AsciiString("OpenVR, Device ") + theDeviceIndex + " detached");
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : onTrackedDeviceUpdated
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_OpenVRSession::onTrackedDeviceUpdated(Standard_Integer theDeviceIndex)
|
||||
{
|
||||
Message::SendTrace(TCollection_AsciiString("OpenVR, Device ") + theDeviceIndex + " updated");
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SubmitEye
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_OpenVRSession::SubmitEye(void* theTexture,
|
||||
Aspect_GraphicsLibrary theGraphicsLib,
|
||||
Aspect_ColorSpace theColorSpace,
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
#include <Standard_RangeError.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Constructor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_SkydomeBackground::Aspect_SkydomeBackground()
|
||||
: mySunDirection(0.0f, 1.0f, 0.0f),
|
||||
myCloudiness(0.2f),
|
||||
@ -31,10 +29,8 @@ Aspect_SkydomeBackground::Aspect_SkydomeBackground()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Constructor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_SkydomeBackground::Aspect_SkydomeBackground(const gp_Dir& theSunDirection,
|
||||
Standard_ShortReal theCloudiness,
|
||||
Standard_ShortReal theTime,
|
||||
@ -57,19 +53,15 @@ Aspect_SkydomeBackground::Aspect_SkydomeBackground(const gp_Dir& theSunDire
|
||||
"Aspect_SkydomeBackground::Aspect_SkydomeBackground() theSize must be > 0");
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Aspect_SkydomeBackground
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_SkydomeBackground::~Aspect_SkydomeBackground()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCloudiness
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_SkydomeBackground::SetCloudiness(Standard_ShortReal theCloudiness)
|
||||
{
|
||||
Standard_RangeError_Raise_if(
|
||||
@ -78,10 +70,8 @@ void Aspect_SkydomeBackground::SetCloudiness(Standard_ShortReal theCloudiness)
|
||||
myCloudiness = theCloudiness;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetFogginess
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_SkydomeBackground::SetFogginess(Standard_ShortReal theFogginess)
|
||||
{
|
||||
Standard_RangeError_Raise_if(theFogginess < 0,
|
||||
@ -89,10 +79,8 @@ void Aspect_SkydomeBackground::SetFogginess(Standard_ShortReal theFogginess)
|
||||
myFogginess = theFogginess;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_SkydomeBackground::SetSize(Standard_Integer theSize)
|
||||
{
|
||||
Standard_RangeError_Raise_if(theSize <= 0,
|
||||
@ -100,10 +88,8 @@ void Aspect_SkydomeBackground::SetSize(Standard_Integer theSize)
|
||||
mySize = theSize;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_SkydomeBackground::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Aspect_VKeySet, Standard_Transient)
|
||||
|
||||
// ================================================================
|
||||
// Function : As1pect_VKeySet
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_VKeySet::Aspect_VKeySet()
|
||||
: myKeys(0, Aspect_VKey_MAX),
|
||||
myModifiers(Aspect_VKeyFlags_NONE)
|
||||
@ -26,10 +24,8 @@ Aspect_VKeySet::Aspect_VKeySet()
|
||||
//
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : Reset
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_VKeySet::Reset()
|
||||
{
|
||||
Standard_Mutex::Sentry aLock(myLock);
|
||||
@ -40,10 +36,8 @@ void Aspect_VKeySet::Reset()
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : KeyDown
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_VKeySet::KeyDown(Aspect_VKey theKey, double theTime, double thePressure)
|
||||
{
|
||||
Standard_Mutex::Sentry aLock(myLock);
|
||||
@ -58,10 +52,8 @@ void Aspect_VKeySet::KeyDown(Aspect_VKey theKey, double theTime, double thePress
|
||||
myModifiers = myModifiers | aModif;
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : KeyUp
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_VKeySet::KeyUp(Aspect_VKey theKey, double theTime)
|
||||
{
|
||||
Standard_Mutex::Sentry aLock(myLock);
|
||||
@ -78,10 +70,8 @@ void Aspect_VKeySet::KeyUp(Aspect_VKey theKey, double theTime)
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : KeyFromAxis
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_VKeySet::KeyFromAxis(Aspect_VKey theNegative,
|
||||
Aspect_VKey thePositive,
|
||||
double theTime,
|
||||
@ -112,10 +102,8 @@ void Aspect_VKeySet::KeyFromAxis(Aspect_VKey theNegative,
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : HoldDuration
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_VKeySet::HoldDuration(Aspect_VKey theKey,
|
||||
double theTime,
|
||||
double& theDuration,
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
#include <WNT_HIDSpaceMouse.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_WindowInputListener
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_WindowInputListener::Aspect_WindowInputListener()
|
||||
: myMousePressed(Aspect_VKeyMouse_NONE),
|
||||
myMouseModifiers(Aspect_VKeyFlags_NONE),
|
||||
@ -33,37 +31,29 @@ Aspect_WindowInputListener::Aspect_WindowInputListener()
|
||||
myEventTimer.Start();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Aspect_WindowInputListener
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_WindowInputListener::~Aspect_WindowInputListener()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyDown
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_WindowInputListener::KeyDown(Aspect_VKey theKey, double theTime, double thePressure)
|
||||
{
|
||||
myKeys.KeyDown(theKey, theTime, thePressure);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyUp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_WindowInputListener::KeyUp(Aspect_VKey theKey, double theTime)
|
||||
{
|
||||
myKeys.KeyUp(theKey, theTime);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : KeyFromAxis
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_WindowInputListener::KeyFromAxis(Aspect_VKey theNegative,
|
||||
Aspect_VKey thePositive,
|
||||
double theTime,
|
||||
@ -72,10 +62,8 @@ void Aspect_WindowInputListener::KeyFromAxis(Aspect_VKey theNegative,
|
||||
myKeys.KeyFromAxis(theNegative, thePositive, theTime, thePressure);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_WindowInputListener::AddTouchPoint(Standard_Size theId,
|
||||
const Graphic3d_Vec2d& thePnt,
|
||||
Standard_Boolean theClearBefore)
|
||||
@ -88,10 +76,8 @@ void Aspect_WindowInputListener::AddTouchPoint(Standard_Size theId,
|
||||
myTouchPoints.Add(theId, Aspect_Touch(thePnt, false));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RemoveTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_WindowInputListener::RemoveTouchPoint(Standard_Size theId,
|
||||
Standard_Boolean theClearSelectPnts)
|
||||
{
|
||||
@ -119,10 +105,8 @@ bool Aspect_WindowInputListener::RemoveTouchPoint(Standard_Size theId,
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateTouchPoint
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_WindowInputListener::UpdateTouchPoint(Standard_Size theId,
|
||||
const Graphic3d_Vec2d& thePnt)
|
||||
{
|
||||
@ -136,10 +120,8 @@ void Aspect_WindowInputListener::UpdateTouchPoint(Standard_Size theId,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : update3dMouseTranslation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_WindowInputListener::update3dMouseTranslation(const WNT_HIDSpaceMouse& theEvent)
|
||||
{
|
||||
if (!theEvent.IsTranslation())
|
||||
@ -157,10 +139,8 @@ bool Aspect_WindowInputListener::update3dMouseTranslation(const WNT_HIDSpaceMous
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : update3dMouseRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_WindowInputListener::update3dMouseRotation(const WNT_HIDSpaceMouse& theEvent)
|
||||
{
|
||||
if (!theEvent.IsRotation())
|
||||
@ -199,10 +179,8 @@ bool Aspect_WindowInputListener::update3dMouseRotation(const WNT_HIDSpaceMouse&
|
||||
return toUpdate;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : update3dMouseKeys
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Aspect_WindowInputListener::update3dMouseKeys(const WNT_HIDSpaceMouse& theEvent)
|
||||
{
|
||||
bool toUpdate = false;
|
||||
|
@ -17,10 +17,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Aspect_XRSession, Standard_Transient)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Aspect_XRAction, Standard_Transient)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Aspect_XRActionSet, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Aspect_XRSession
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Aspect_XRSession::Aspect_XRSession()
|
||||
: myTrackOrigin(TrackingUniverseOrigin_Standing),
|
||||
myTrackedPoses(0, 0),
|
||||
@ -36,19 +34,15 @@ Aspect_XRSession::Aspect_XRSession()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AbortHapticVibrationAction
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_XRSession::AbortHapticVibrationAction(const Handle(Aspect_XRAction)& theAction)
|
||||
{
|
||||
triggerHapticVibrationAction(theAction, Aspect_XRHapticActionData());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TriggerHapticVibrationAction
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Aspect_XRSession::TriggerHapticVibrationAction(const Handle(Aspect_XRAction)& theAction,
|
||||
const Aspect_XRHapticActionData& theParams)
|
||||
{
|
||||
|
@ -41,10 +41,8 @@
|
||||
#include <TopTools_MapOfShape.hxx>
|
||||
#include <TopTools_SequenceOfShape.hxx>
|
||||
|
||||
// ================================================================================
|
||||
// function: Constructor
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BOPAlgo_ArgumentAnalyzer::BOPAlgo_ArgumentAnalyzer()
|
||||
: BOPAlgo_Algo(),
|
||||
myStopOnFirst(Standard_False),
|
||||
@ -70,64 +68,50 @@ BOPAlgo_ArgumentAnalyzer::~BOPAlgo_ArgumentAnalyzer()
|
||||
myResult.Clear();
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: SetShape1
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::SetShape1(const TopoDS_Shape& TheShape)
|
||||
{
|
||||
myShape1 = TheShape;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: SetShape2
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::SetShape2(const TopoDS_Shape& TheShape)
|
||||
{
|
||||
myShape2 = TheShape;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: GetShape1
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const TopoDS_Shape& BOPAlgo_ArgumentAnalyzer::GetShape1() const
|
||||
{
|
||||
return myShape1;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: GetShape2
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const TopoDS_Shape& BOPAlgo_ArgumentAnalyzer::GetShape2() const
|
||||
{
|
||||
return myShape2;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: OperationType
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BOPAlgo_Operation& BOPAlgo_ArgumentAnalyzer::OperationType()
|
||||
{
|
||||
return myOperation;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: StopOnFirstFaulty
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean& BOPAlgo_ArgumentAnalyzer::StopOnFirstFaulty()
|
||||
{
|
||||
return myStopOnFirst;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: Prepare
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::Prepare()
|
||||
{
|
||||
Standard_Boolean isS1 = myShape1.IsNull(), isS2 = myShape2.IsNull();
|
||||
@ -141,10 +125,8 @@ void BOPAlgo_ArgumentAnalyzer::Prepare()
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: Perform
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::Perform(const Message_ProgressRange& theRange)
|
||||
{
|
||||
Message_ProgressScope aPS(theRange, "Analyze shapes", 10);
|
||||
@ -262,28 +244,22 @@ void BOPAlgo_ArgumentAnalyzer::Perform(const Message_ProgressRange& theRange)
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: HasFaulty
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BOPAlgo_ArgumentAnalyzer::HasFaulty() const
|
||||
{
|
||||
return (!myResult.IsEmpty());
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: GetCheckResult
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const BOPAlgo_ListOfCheckResult& BOPAlgo_ArgumentAnalyzer::GetCheckResult() const
|
||||
{
|
||||
return myResult;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestTypes
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestTypes()
|
||||
{
|
||||
Standard_Boolean isS1 = myShape1.IsNull(), isS2 = myShape2.IsNull();
|
||||
@ -448,10 +424,8 @@ void BOPAlgo_ArgumentAnalyzer::TestSelfInterferences(const Message_ProgressRange
|
||||
} // for(ii = 0; ii < 2; ii++) {
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestSmallEdge
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestSmallEdge()
|
||||
{
|
||||
Standard_Integer i = 0;
|
||||
@ -570,10 +544,8 @@ void BOPAlgo_ArgumentAnalyzer::TestSmallEdge()
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestRebuildFace
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestRebuildFace()
|
||||
{
|
||||
if ((myOperation == BOPAlgo_SECTION) || (myOperation == BOPAlgo_UNKNOWN))
|
||||
@ -671,19 +643,15 @@ void BOPAlgo_ArgumentAnalyzer::TestRebuildFace()
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestTangent
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestTangent()
|
||||
{
|
||||
// not implemented
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestMergeSubShapes
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestMergeSubShapes(const TopAbs_ShapeEnum theType)
|
||||
{
|
||||
if (myShape1.IsNull() || myShape2.IsNull())
|
||||
@ -869,28 +837,22 @@ void BOPAlgo_ArgumentAnalyzer::TestMergeSubShapes(const TopAbs_ShapeEnum theType
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestMergeVertex
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestMergeVertex()
|
||||
{
|
||||
TestMergeSubShapes(TopAbs_VERTEX);
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestMergeEdge
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestMergeEdge()
|
||||
{
|
||||
TestMergeSubShapes(TopAbs_EDGE);
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestContinuity
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestContinuity()
|
||||
{
|
||||
Standard_Integer i, j, aNbS;
|
||||
@ -955,10 +917,8 @@ void BOPAlgo_ArgumentAnalyzer::TestContinuity()
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// function: TestCurveOnSurface
|
||||
// purpose:
|
||||
// ================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BOPAlgo_ArgumentAnalyzer::TestCurveOnSurface()
|
||||
{
|
||||
Standard_Integer i;
|
||||
|
@ -164,10 +164,8 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
// =======================================================================
|
||||
// function : sign
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real sign(const BVH_Vec3d& theVertex0,
|
||||
const BVH_Vec3d& theVertex1,
|
||||
const BVH_Vec3d& theVertex2,
|
||||
@ -178,10 +176,8 @@ Standard_Real sign(const BVH_Vec3d& theVertex0,
|
||||
- (theVertex1[theX] - theVertex2[theX]) * (theVertex0[theY] - theVertex2[theY]);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : pointInTriangle
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean pointInTriangle(const BVH_Vec3d& theTestPnt,
|
||||
const BVH_Vec3d& theTrgVtx0,
|
||||
const BVH_Vec3d& theTrgVtx1,
|
||||
|
@ -99,10 +99,8 @@ Standard_Boolean rayInsideAngle(const BVH_Vec3d& theDirec,
|
||||
&& ccw(ZERO_VEC, theDirec, theEdge1, theX, theY) == aCCW;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getProjectionAxes
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void getProjectionAxes(const BVH_Vec3d& theNorm,
|
||||
Standard_Integer& theAxisX,
|
||||
Standard_Integer& theAxisY)
|
||||
|
@ -189,10 +189,8 @@ static void UpdateSectionEdge(TopoDS_Edge& theEdge,
|
||||
TopoDS_Vertex& theVertex,
|
||||
const Standard_Real theParam);
|
||||
|
||||
// ===========================================================================================
|
||||
// function: Constructor
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BRepFill_TrimShellCorner::BRepFill_TrimShellCorner(const Handle(TopTools_HArray2OfShape)& theFaces,
|
||||
const BRepFill_TransitionStyle theTransition,
|
||||
const gp_Ax2& theAxeOfBisPlane,
|
||||
@ -210,10 +208,8 @@ BRepFill_TrimShellCorner::BRepFill_TrimShellCorner(const Handle(TopTools_HArray2
|
||||
myFaces->ChangeArray2() = theFaces->Array2();
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: AddBounds
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepFill_TrimShellCorner::AddBounds(const Handle(TopTools_HArray2OfShape)& theBounds)
|
||||
{
|
||||
myBounds = new TopTools_HArray2OfShape(theBounds->LowerRow(),
|
||||
@ -223,10 +219,8 @@ void BRepFill_TrimShellCorner::AddBounds(const Handle(TopTools_HArray2OfShape)&
|
||||
myBounds->ChangeArray2() = theBounds->Array2();
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: AddUEdges
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepFill_TrimShellCorner::AddUEdges(const Handle(TopTools_HArray2OfShape)& theUEdges)
|
||||
{
|
||||
myUEdges = new TopTools_HArray2OfShape(theUEdges->LowerRow(),
|
||||
@ -236,10 +230,8 @@ void BRepFill_TrimShellCorner::AddUEdges(const Handle(TopTools_HArray2OfShape)&
|
||||
myUEdges->ChangeArray2() = theUEdges->Array2();
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: AddVEdges
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepFill_TrimShellCorner::AddVEdges(const Handle(TopTools_HArray2OfShape)& theVEdges,
|
||||
const Standard_Integer theIndex)
|
||||
{
|
||||
@ -249,10 +241,8 @@ void BRepFill_TrimShellCorner::AddVEdges(const Handle(TopTools_HArray2OfShape)&
|
||||
myVEdges->SetValue(i, theVEdges->Value(i, theIndex));
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: Perform
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepFill_TrimShellCorner::Perform()
|
||||
{
|
||||
Standard_Integer anIndex1, anIndex2, nF1, nF2, i, j, aNbP, aNbC;
|
||||
@ -395,28 +385,22 @@ void BRepFill_TrimShellCorner::Perform()
|
||||
myDone = Standard_True;
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: IsDone
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepFill_TrimShellCorner::IsDone() const
|
||||
{
|
||||
return myDone;
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: HasSection
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepFill_TrimShellCorner::HasSection() const
|
||||
{
|
||||
return myHasSection;
|
||||
}
|
||||
|
||||
// ===========================================================================================
|
||||
// function: Modified
|
||||
// purpose:
|
||||
// ===========================================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepFill_TrimShellCorner::Modified(const TopoDS_Shape& theShape,
|
||||
TopTools_ListOfShape& theModified)
|
||||
{
|
||||
|
@ -30,10 +30,8 @@
|
||||
|
||||
#include <random>
|
||||
|
||||
// =======================================================================
|
||||
// function : BRepLib_PointCloudShape
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BRepLib_PointCloudShape::BRepLib_PointCloudShape(const TopoDS_Shape& theShape,
|
||||
const Standard_Real theTol)
|
||||
: myShape(theShape),
|
||||
@ -44,19 +42,15 @@ BRepLib_PointCloudShape::BRepLib_PointCloudShape(const TopoDS_Shape& theShape,
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~BRepLib_PointCloudShape
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BRepLib_PointCloudShape::~BRepLib_PointCloudShape()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NbPointsByDensity
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer BRepLib_PointCloudShape::NbPointsByDensity(const Standard_Real theDensity)
|
||||
{
|
||||
clear();
|
||||
@ -78,10 +72,8 @@ Standard_Integer BRepLib_PointCloudShape::NbPointsByDensity(const Standard_Real
|
||||
return aNbPoints;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GeneratePointsByDensity
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepLib_PointCloudShape::GeneratePointsByDensity(const Standard_Real theDensity)
|
||||
{
|
||||
if (myFacePoints.IsEmpty())
|
||||
@ -103,10 +95,8 @@ Standard_Boolean BRepLib_PointCloudShape::GeneratePointsByDensity(const Standard
|
||||
return (aNbAdded > 0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GeneratePointsByTriangulation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepLib_PointCloudShape::GeneratePointsByTriangulation()
|
||||
{
|
||||
clear();
|
||||
@ -122,10 +112,8 @@ Standard_Boolean BRepLib_PointCloudShape::GeneratePointsByTriangulation()
|
||||
return (aNbAdded > 0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : faceArea
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real BRepLib_PointCloudShape::faceArea(const TopoDS_Shape& theShape)
|
||||
{
|
||||
Standard_Real anArea = 0.0;
|
||||
@ -141,10 +129,8 @@ Standard_Real BRepLib_PointCloudShape::faceArea(const TopoDS_Shape& theShape)
|
||||
return anArea;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computeDensity
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real BRepLib_PointCloudShape::computeDensity()
|
||||
{
|
||||
// at first step find the face with smallest area
|
||||
@ -165,10 +151,8 @@ Standard_Real BRepLib_PointCloudShape::computeDensity()
|
||||
return anAreaMin * 0.1;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NbPointsByTriangulation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer BRepLib_PointCloudShape::NbPointsByTriangulation() const
|
||||
{
|
||||
// at first step find the face with smallest area
|
||||
@ -188,10 +172,8 @@ Standard_Integer BRepLib_PointCloudShape::NbPointsByTriangulation() const
|
||||
return aNbPoints;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : addDensityPoints
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepLib_PointCloudShape::addDensityPoints(const TopoDS_Shape& theFace)
|
||||
{
|
||||
// addition of the points with specified density on the face by random way
|
||||
@ -261,10 +243,8 @@ Standard_Boolean BRepLib_PointCloudShape::addDensityPoints(const TopoDS_Shape& t
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : addTriangulationPoints
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean BRepLib_PointCloudShape::addTriangulationPoints(const TopoDS_Shape& theFace)
|
||||
{
|
||||
TopLoc_Location aLoc;
|
||||
@ -297,10 +277,8 @@ Standard_Boolean BRepLib_PointCloudShape::addTriangulationPoints(const TopoDS_Sh
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepLib_PointCloudShape::clear()
|
||||
{
|
||||
myFaceArea.Clear();
|
||||
|
@ -22,10 +22,8 @@
|
||||
#include <TopoDS.hxx>
|
||||
#include <TopoDS_Face.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : ComputeNormals
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void BRepLib_ToolTriangulatedShape::ComputeNormals(const TopoDS_Face& theFace,
|
||||
const Handle(Poly_Triangulation)& theTris,
|
||||
Poly_Connect& thePolyConnect)
|
||||
|
@ -2501,10 +2501,8 @@ Standard_Real BRepMesh_Delaun::polyArea(const IMeshData::SequenceOfInteger& theP
|
||||
}
|
||||
|
||||
#ifdef OCCT_DEBUG
|
||||
//=======================================================================
|
||||
// function : BRepMesh_DumpPoly
|
||||
// purpose :
|
||||
//=======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
#include <TopoDS_Compound.hxx>
|
||||
#include <BRep_Builder.hxx>
|
||||
#include <Standard_ErrorHandler.hxx>
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(BVH_Properties, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : ~BVH_Properties
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
BVH_Properties::~BVH_Properties()
|
||||
{
|
||||
//
|
||||
|
@ -814,10 +814,8 @@ void Bnd_OBB::ReBuild(const TColgp_Array1OfPnt& theListOfPoints,
|
||||
aTool.BuildBox(*this);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsOut
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Bnd_OBB::IsOut(const Bnd_OBB& theOther) const
|
||||
{
|
||||
if (IsVoid() || theOther.IsVoid())
|
||||
@ -919,10 +917,8 @@ Standard_Boolean Bnd_OBB::IsOut(const Bnd_OBB& theOther) const
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsOut
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Bnd_OBB::IsOut(const gp_Pnt& theP) const
|
||||
{
|
||||
// 1. Project the point to myAxes[i] (i=0...2).
|
||||
@ -956,10 +952,8 @@ Standard_Boolean Bnd_OBB::IsCompletelyInside(const Bnd_OBB& theOther) const
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Bnd_OBB::Add(const gp_Pnt& theP)
|
||||
{
|
||||
if (IsVoid())
|
||||
@ -982,10 +976,8 @@ void Bnd_OBB::Add(const gp_Pnt& theP)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Bnd_OBB::Add(const Bnd_OBB& theOther)
|
||||
{
|
||||
if (!theOther.IsVoid())
|
||||
|
@ -166,10 +166,8 @@ void Bnd_Range::Split(const Standard_Real theVal,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Bnd_Range::DumpJson(Standard_OStream& theOStream, Standard_Integer) const
|
||||
{
|
||||
OCCT_DUMP_CLASS_BEGIN(theOStream, Bnd_Range)
|
||||
|
@ -25,10 +25,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(D3DHost_FrameBuffer, OpenGl_FrameBuffer)
|
||||
|
||||
// =======================================================================
|
||||
// function : D3DHost_FrameBuffer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_FrameBuffer::D3DHost_FrameBuffer()
|
||||
: myD3dSurf(NULL),
|
||||
myD3dSurfShare(NULL),
|
||||
@ -41,19 +39,15 @@ D3DHost_FrameBuffer::D3DHost_FrameBuffer()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~D3DHost_FrameBuffer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_FrameBuffer::~D3DHost_FrameBuffer()
|
||||
{
|
||||
Release(NULL);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Release
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_FrameBuffer::Release(OpenGl_Context* theCtx)
|
||||
{
|
||||
if (myGlD3dDevice != NULL)
|
||||
@ -86,10 +80,8 @@ void D3DHost_FrameBuffer::Release(OpenGl_Context* theCtx)
|
||||
OpenGl_FrameBuffer::Release(theCtx);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean D3DHost_FrameBuffer::Init(const Handle(OpenGl_Context)& theCtx,
|
||||
IDirect3DDevice9* theD3DDevice,
|
||||
const Standard_Boolean theIsD3dEx,
|
||||
@ -103,10 +95,8 @@ Standard_Boolean D3DHost_FrameBuffer::Init(const Handle(OpenGl_Context)& theCtx,
|
||||
return InitD3dFallback(theCtx, theD3DDevice, theIsD3dEx, theSizeX, theSizeY, GL_DEPTH24_STENCIL8);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InitD3dFallback
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean D3DHost_FrameBuffer::InitD3dFallback(const Handle(OpenGl_Context)& theCtx,
|
||||
IDirect3DDevice9* theD3DDevice,
|
||||
const Standard_Boolean theIsD3dEx,
|
||||
@ -146,10 +136,8 @@ Standard_Boolean D3DHost_FrameBuffer::InitD3dFallback(const Handle(OpenGl_Contex
|
||||
return isGlInit;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InitD3dInterop
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean D3DHost_FrameBuffer::InitD3dInterop(const Handle(OpenGl_Context)& theCtx,
|
||||
IDirect3DDevice9* theD3DDevice,
|
||||
const Standard_Boolean theIsD3dEx,
|
||||
@ -248,10 +236,8 @@ Standard_Boolean D3DHost_FrameBuffer::InitD3dInterop(const Handle(OpenGl_Context
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : registerD3dBuffer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean D3DHost_FrameBuffer::registerD3dBuffer(const Handle(OpenGl_Context)& theCtx)
|
||||
{
|
||||
const OpenGl_GlFunctions* aFuncs = theCtx->Functions();
|
||||
@ -302,10 +288,8 @@ Standard_Boolean D3DHost_FrameBuffer::registerD3dBuffer(const Handle(OpenGl_Cont
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : BindBuffer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_FrameBuffer::BindBuffer(const Handle(OpenGl_Context)& theCtx)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(
|
||||
@ -376,10 +360,8 @@ void D3DHost_FrameBuffer::BindBuffer(const Handle(OpenGl_Context)& theCtx)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LockSurface
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_FrameBuffer::LockSurface(const Handle(OpenGl_Context)& theCtx)
|
||||
{
|
||||
if (++myLockCount > 1)
|
||||
@ -402,10 +384,8 @@ void D3DHost_FrameBuffer::LockSurface(const Handle(OpenGl_Context)& theCtx)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UnlockSurface
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_FrameBuffer::UnlockSurface(const Handle(OpenGl_Context)& theCtx)
|
||||
{
|
||||
if (--myLockCount != 0)
|
||||
|
@ -24,29 +24,23 @@ IMPLEMENT_STANDARD_RTTIEXT(D3DHost_GraphicDriver, OpenGl_GraphicDriver)
|
||||
#pragma comment(lib, "D3D9.lib")
|
||||
#endif
|
||||
|
||||
// =======================================================================
|
||||
// function : D3DHost_GraphicDriver
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_GraphicDriver::D3DHost_GraphicDriver()
|
||||
: OpenGl_GraphicDriver(Handle(Aspect_DisplayConnection)(), Standard_True)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~D3DHost_GraphicDriver
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_GraphicDriver::~D3DHost_GraphicDriver()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateView
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_CView) D3DHost_GraphicDriver::CreateView(
|
||||
const Handle(Graphic3d_StructureManager)& theMgr)
|
||||
{
|
||||
|
@ -17,19 +17,15 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(D3DHost_GraphicDriverFactory, OpenGl_GraphicDriverFactory)
|
||||
|
||||
// =======================================================================
|
||||
// function : D3DHost_GraphicDriverFactory
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_GraphicDriverFactory::D3DHost_GraphicDriverFactory()
|
||||
{
|
||||
myName = "TKD3DHost";
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateDriver
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_GraphicDriver) D3DHost_GraphicDriverFactory::CreateDriver(
|
||||
const Handle(Aspect_DisplayConnection)&)
|
||||
{
|
||||
|
@ -35,10 +35,8 @@ enum D3DHost_VendorId
|
||||
};
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dFormatError
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString D3DHost_View::d3dFormatError(const long theErrCode)
|
||||
{
|
||||
switch (theErrCode)
|
||||
@ -60,10 +58,8 @@ TCollection_AsciiString D3DHost_View::d3dFormatError(const long theErrCode)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : D3DHost_View
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_View::D3DHost_View(const Handle(Graphic3d_StructureManager)& theMgr,
|
||||
const Handle(D3DHost_GraphicDriver)& theDriver,
|
||||
const Handle(OpenGl_Caps)& theCaps,
|
||||
@ -89,10 +85,8 @@ D3DHost_View::D3DHost_View(const Handle(Graphic3d_StructureManager)& theMgr,
|
||||
myD3dParams->PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~D3DHost_View
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
D3DHost_View::~D3DHost_View()
|
||||
{
|
||||
ReleaseGlResources(NULL);
|
||||
@ -108,10 +102,8 @@ D3DHost_View::~D3DHost_View()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ReleaseGlResources
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::ReleaseGlResources(const Handle(OpenGl_Context)& theCtx)
|
||||
{
|
||||
if (!myD3dWglFbo.IsNull())
|
||||
@ -122,19 +114,15 @@ void D3DHost_View::ReleaseGlResources(const Handle(OpenGl_Context)& theCtx)
|
||||
OpenGl_View::ReleaseGlResources(theCtx);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : D3dColorSurface
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
IDirect3DSurface9* D3DHost_View::D3dColorSurface() const
|
||||
{
|
||||
return myD3dWglFbo->D3dColorSurface();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetWindow
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::SetWindow(const Handle(Graphic3d_CView)& theParentVIew,
|
||||
const Handle(Aspect_Window)& theWindow,
|
||||
const Aspect_RenderingContext theContext)
|
||||
@ -159,10 +147,8 @@ void D3DHost_View::SetWindow(const Handle(Graphic3d_CView)& theParentVIew,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DiagnosticInformation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::DiagnosticInformation(TColStd_IndexedDataMapOfStringString& theDict,
|
||||
Graphic3d_DiagnosticInfo theFlags) const
|
||||
{
|
||||
@ -210,10 +196,8 @@ void D3DHost_View::DiagnosticInformation(TColStd_IndexedDataMapOfStringString& t
|
||||
: "WGL_NV_DX_interop");
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dInitLib
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool D3DHost_View::d3dInitLib()
|
||||
{
|
||||
if (myD3dLib == NULL)
|
||||
@ -242,10 +226,8 @@ bool D3DHost_View::d3dInitLib()
|
||||
return myD3dLib != NULL;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dInit
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool D3DHost_View::d3dInit()
|
||||
{
|
||||
if (!d3dInitLib())
|
||||
@ -289,10 +271,8 @@ bool D3DHost_View::d3dInit()
|
||||
return myD3dDevice != NULL;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dReset
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool D3DHost_View::d3dReset()
|
||||
{
|
||||
if (myD3dDevice == NULL)
|
||||
@ -310,10 +290,8 @@ bool D3DHost_View::d3dReset()
|
||||
return isOK == D3D_OK;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dCreateRenderTarget
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool D3DHost_View::d3dCreateRenderTarget()
|
||||
{
|
||||
bool toD3dFallback = false;
|
||||
@ -355,10 +333,8 @@ bool D3DHost_View::d3dCreateRenderTarget()
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dBeginRender
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::d3dBeginRender()
|
||||
{
|
||||
if (myD3dDevice == NULL)
|
||||
@ -371,10 +347,8 @@ void D3DHost_View::d3dBeginRender()
|
||||
myD3dDevice->BeginScene();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dEndRender
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::d3dEndRender()
|
||||
{
|
||||
if (myD3dDevice != NULL)
|
||||
@ -383,10 +357,8 @@ void D3DHost_View::d3dEndRender()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : d3dSwap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool D3DHost_View::d3dSwap()
|
||||
{
|
||||
if (myD3dDevice == NULL)
|
||||
@ -407,10 +379,8 @@ bool D3DHost_View::d3dSwap()
|
||||
return isOK == D3D_OK;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Redraw
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::Redraw()
|
||||
{
|
||||
if (!myWorkspace->Activate() || myD3dDevice == NULL)
|
||||
@ -470,10 +440,8 @@ void D3DHost_View::Redraw()
|
||||
d3dSwap();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RedrawImmediate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::RedrawImmediate()
|
||||
{
|
||||
Handle(OpenGl_Context) aCtx = myWorkspace->GetGlContext();
|
||||
@ -520,10 +488,8 @@ void D3DHost_View::RedrawImmediate()
|
||||
d3dSwap();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Resize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHost_View::Resized()
|
||||
{
|
||||
const Standard_Integer aWidthOld = myWindow->Width();
|
||||
|
@ -16,10 +16,8 @@
|
||||
#include <Draw_PluginMacro.hxx>
|
||||
#include <D3DHost_GraphicDriverFactory.hxx>
|
||||
|
||||
// ======================================================================
|
||||
// function : Factory
|
||||
// purpose :
|
||||
// ======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void D3DHostTest::Factory(Draw_Interpretor&)
|
||||
{
|
||||
static const Handle(D3DHost_GraphicDriverFactory) aFactory = new D3DHost_GraphicDriverFactory();
|
||||
|
@ -21,10 +21,8 @@
|
||||
#include <Prs3d_TextAspect.hxx>
|
||||
#include <Prs3d_ArrowAspect.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void DsgPrs_DatumPrs::Add(const Handle(Prs3d_Presentation)& thePresentation,
|
||||
const gp_Ax2& theDatum,
|
||||
const Handle(Prs3d_Drawer)& theDrawer)
|
||||
|
@ -129,10 +129,8 @@ Extrema_GenExtCS::Extrema_GenExtCS()
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Extrema_GenExtCS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Extrema_GenExtCS::~Extrema_GenExtCS()
|
||||
{
|
||||
//
|
||||
|
@ -215,19 +215,15 @@ Extrema_GenExtPS::Extrema_GenExtPS()
|
||||
myAlgo = Extrema_ExtAlgo_Grad;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Extrema_GenExtPS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Extrema_GenExtPS::~Extrema_GenExtPS()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Extrema_GenExtPS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Extrema_GenExtPS::Extrema_GenExtPS(const gp_Pnt& P,
|
||||
const Adaptor3d_Surface& S,
|
||||
const Standard_Integer NbU,
|
||||
|
@ -111,10 +111,8 @@ Extrema_GenExtSS::Extrema_GenExtSS()
|
||||
myInit = Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Extrema_GenExtSS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Extrema_GenExtSS::~Extrema_GenExtSS()
|
||||
{
|
||||
//
|
||||
|
@ -30,10 +30,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Font_FTFont, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_FTFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_FTFont::Font_FTFont(const Handle(Font_FTLibrary)& theFTLib)
|
||||
: myFTLib(theFTLib),
|
||||
myFTFace(NULL),
|
||||
@ -54,19 +52,15 @@ Font_FTFont::Font_FTFont(const Handle(Font_FTLibrary)& theFTLib)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_FTFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_FTFont::~Font_FTFont()
|
||||
{
|
||||
Release();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Release
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FTFont::Release()
|
||||
{
|
||||
myGlyphImg.Clear();
|
||||
@ -83,10 +77,8 @@ void Font_FTFont::Release()
|
||||
myBuffer.Nullify();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::Init(const Handle(NCollection_Buffer)& theData,
|
||||
const TCollection_AsciiString& theFileName,
|
||||
const Font_FTFontParams& theParams,
|
||||
@ -200,10 +192,8 @@ bool Font_FTFont::Init(const Handle(NCollection_Buffer)& theData,
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FindAndCreate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_FTFont) Font_FTFont::FindAndCreate(const TCollection_AsciiString& theFontName,
|
||||
const Font_FontAspect theFontAspect,
|
||||
const Font_FTFontParams& theParams,
|
||||
@ -257,10 +247,8 @@ Handle(Font_FTFont) Font_FTFont::FindAndCreate(const TCollection_AsciiString& th
|
||||
return Handle(Font_FTFont)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FindAndInit
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::FindAndInit(const TCollection_AsciiString& theFontName,
|
||||
Font_FontAspect theFontAspect,
|
||||
const Font_FTFontParams& theParams,
|
||||
@ -296,10 +284,8 @@ bool Font_FTFont::FindAndInit(const TCollection_AsciiString& theFontName,
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : findAndInitFallback
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::findAndInitFallback(Font_UnicodeSubset theSubset)
|
||||
{
|
||||
if (!myFallbackFaces[theSubset].IsNull())
|
||||
@ -331,10 +317,8 @@ bool Font_FTFont::findAndInitFallback(Font_UnicodeSubset theSubset)
|
||||
return myFallbackFaces[theSubset]->IsValid();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HasSymbol
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::HasSymbol(Standard_Utf32Char theUChar) const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -345,10 +329,8 @@ bool Font_FTFont::HasSymbol(Standard_Utf32Char theUChar) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : loadGlyph
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::loadGlyph(const Standard_Utf32Char theUChar)
|
||||
{
|
||||
if (myUChar == theUChar)
|
||||
@ -388,10 +370,8 @@ bool Font_FTFont::loadGlyph(const Standard_Utf32Char theUChar)
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RenderGlyph
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::RenderGlyph(const Standard_Utf32Char theUChar)
|
||||
{
|
||||
myGlyphImg.Clear();
|
||||
@ -466,10 +446,8 @@ bool Font_FTFont::RenderGlyph(const Standard_Utf32Char theUChar)
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GlyphMaxSizeX
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
unsigned int Font_FTFont::GlyphMaxSizeX(bool theToIncludeFallback) const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -500,10 +478,8 @@ unsigned int Font_FTFont::GlyphMaxSizeX(bool theToIncludeFallback) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GlyphMaxSizeY
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
unsigned int Font_FTFont::GlyphMaxSizeY(bool theToIncludeFallback) const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -534,10 +510,8 @@ unsigned int Font_FTFont::GlyphMaxSizeY(bool theToIncludeFallback) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Ascender
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::Ascender() const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -548,10 +522,8 @@ float Font_FTFont::Ascender() const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Descender
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::Descender() const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -562,10 +534,8 @@ float Font_FTFont::Descender() const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LineSpacing
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::LineSpacing() const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -576,30 +546,24 @@ float Font_FTFont::LineSpacing() const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AdvanceX
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::AdvanceX(Standard_Utf32Char theUChar, Standard_Utf32Char theUCharNext)
|
||||
{
|
||||
loadGlyph(theUChar);
|
||||
return AdvanceX(theUCharNext);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AdvanceY
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::AdvanceY(Standard_Utf32Char theUChar, Standard_Utf32Char theUCharNext)
|
||||
{
|
||||
loadGlyph(theUChar);
|
||||
return AdvanceY(theUCharNext);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getKerning
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FTFont::getKerning(FT_Vector& theKern,
|
||||
Standard_Utf32Char theUCharCurr,
|
||||
Standard_Utf32Char theUCharNext) const
|
||||
@ -628,10 +592,8 @@ bool Font_FTFont::getKerning(FT_Vector& theKern,
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AdvanceX
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::AdvanceX(Standard_Utf32Char theUCharNext) const
|
||||
{
|
||||
if (myUChar == 0)
|
||||
@ -652,10 +614,8 @@ float Font_FTFont::AdvanceX(Standard_Utf32Char theUCharNext) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AdvanceY
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
float Font_FTFont::AdvanceY(Standard_Utf32Char theUCharNext) const
|
||||
{
|
||||
if (myUChar == 0)
|
||||
@ -673,10 +633,8 @@ float Font_FTFont::AdvanceY(Standard_Utf32Char theUCharNext) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GlyphsNumber
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Font_FTFont::GlyphsNumber(bool theToIncludeFallback) const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -698,10 +656,8 @@ Standard_Integer Font_FTFont::GlyphsNumber(bool theToIncludeFallback) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GlyphRect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FTFont::GlyphRect(Font_Rect& theRect) const
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
@ -715,10 +671,8 @@ void Font_FTFont::GlyphRect(Font_Rect& theRect) const
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : BoundingBox
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_Rect Font_FTFont::BoundingBox(const NCollection_String& theString,
|
||||
const Graphic3d_HorizontalTextAlignment theAlignX,
|
||||
const Graphic3d_VerticalTextAlignment theAlignY)
|
||||
@ -735,10 +689,8 @@ Font_Rect Font_FTFont::BoundingBox(const NCollection_String& theSt
|
||||
return aBndBox;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : renderGlyphOutline
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const FT_Outline* Font_FTFont::renderGlyphOutline(const Standard_Utf32Char theChar)
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
|
@ -22,10 +22,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Font_FTLibrary, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_FTLibrary
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_FTLibrary::Font_FTLibrary()
|
||||
: myFTLib(NULL)
|
||||
{
|
||||
@ -37,10 +35,8 @@ Font_FTLibrary::Font_FTLibrary()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Font_FTLibrary
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_FTLibrary::~Font_FTLibrary()
|
||||
{
|
||||
if (IsValid())
|
||||
|
@ -281,10 +281,8 @@ static bool checkFont(NCollection_Sequence<Handle(Font_SystemFont)>& theFonts,
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetInstance
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_FontMgr) Font_FontMgr::GetInstance()
|
||||
{
|
||||
static Handle(Font_FontMgr) _mgr;
|
||||
@ -296,20 +294,16 @@ Handle(Font_FontMgr) Font_FontMgr::GetInstance()
|
||||
return _mgr;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ToUseUnicodeSubsetFallback
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean& Font_FontMgr::ToUseUnicodeSubsetFallback()
|
||||
{
|
||||
static Standard_Boolean TheToUseUnicodeSubsetFallback = true;
|
||||
return TheToUseUnicodeSubsetFallback;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddFontAlias
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FontMgr::AddFontAlias(const TCollection_AsciiString& theAliasName,
|
||||
const TCollection_AsciiString& theFontName)
|
||||
{
|
||||
@ -335,10 +329,8 @@ bool Font_FontMgr::AddFontAlias(const TCollection_AsciiString& theAliasName,
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RemoveFontAlias
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Font_FontMgr::RemoveFontAlias(const TCollection_AsciiString& theAliasName,
|
||||
const TCollection_AsciiString& theFontName)
|
||||
{
|
||||
@ -381,10 +373,8 @@ bool Font_FontMgr::RemoveFontAlias(const TCollection_AsciiString& theAliasName,
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetAllAliases
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::GetAllAliases(TColStd_SequenceOfHAsciiString& theAliases) const
|
||||
{
|
||||
for (NCollection_DataMap<TCollection_AsciiString, Handle(Font_FontAliasSequence)>::Iterator
|
||||
@ -396,10 +386,8 @@ void Font_FontMgr::GetAllAliases(TColStd_SequenceOfHAsciiString& theAliases) con
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetFontAliases
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::GetFontAliases(TColStd_SequenceOfHAsciiString& theFontNames,
|
||||
const TCollection_AsciiString& theAliasName) const
|
||||
{
|
||||
@ -417,10 +405,8 @@ void Font_FontMgr::GetFontAliases(TColStd_SequenceOfHAsciiString& theFontNames,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : addFontAlias
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::addFontAlias(const TCollection_AsciiString& theAliasName,
|
||||
const Handle(Font_FontAliasSequence)& theAliases,
|
||||
Font_FontAspect theAspect)
|
||||
@ -447,10 +433,8 @@ void Font_FontMgr::addFontAlias(const TCollection_AsciiString& theAliasNa
|
||||
myFontAliases.Bind(anAliasName, anAliases);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_FontMgr
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_FontMgr::Font_FontMgr()
|
||||
: myToTraceAliases(Standard_False)
|
||||
{
|
||||
@ -553,10 +537,8 @@ Font_FontMgr::Font_FontMgr()
|
||||
InitFontDataBase();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CheckFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Font_FontMgr::CheckFont(NCollection_Sequence<Handle(Font_SystemFont)>& theFonts,
|
||||
const TCollection_AsciiString& theFontPath) const
|
||||
{
|
||||
@ -564,10 +546,8 @@ Standard_Boolean Font_FontMgr::CheckFont(NCollection_Sequence<Handle(Font_System
|
||||
return checkFont(theFonts, aFtLibrary, theFontPath, 0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CheckFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::CheckFont(Standard_CString theFontPath) const
|
||||
{
|
||||
Handle(Font_FTLibrary) aFtLibrary = new Font_FTLibrary();
|
||||
@ -575,10 +555,8 @@ Handle(Font_SystemFont) Font_FontMgr::CheckFont(Standard_CString theFontPath) co
|
||||
return checkFont(aFonts, aFtLibrary, theFontPath, 0) ? aFonts.First() : Handle(Font_SystemFont)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RegisterFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Font_FontMgr::RegisterFont(const Handle(Font_SystemFont)& theFont,
|
||||
const Standard_Boolean theToOverride)
|
||||
{
|
||||
@ -618,19 +596,15 @@ Standard_Boolean Font_FontMgr::RegisterFont(const Handle(Font_SystemFont)& theFo
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ClearFontDataBase()
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::ClearFontDataBase()
|
||||
{
|
||||
myFontMap.Clear();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InitFontDataBase
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::InitFontDataBase()
|
||||
{
|
||||
myFontMap.Clear();
|
||||
@ -941,10 +915,8 @@ void Font_FontMgr::InitFontDataBase()
|
||||
#endif
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetAvailableFontsNames
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_FontMgr::GetAvailableFontsNames(TColStd_SequenceOfHAsciiString& theFontsNames) const
|
||||
{
|
||||
theFontsNames.Clear();
|
||||
@ -955,10 +927,8 @@ void Font_FontMgr::GetAvailableFontsNames(TColStd_SequenceOfHAsciiString& theFon
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::GetFont(const Handle(TCollection_HAsciiString)& theFontName,
|
||||
const Font_FontAspect theFontAspect,
|
||||
const Standard_Integer theFontSize) const
|
||||
@ -975,19 +945,15 @@ Handle(Font_SystemFont) Font_FontMgr::GetFont(const Handle(TCollection_HAsciiStr
|
||||
: Handle(Font_SystemFont)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::GetFont(const TCollection_AsciiString& theFontName) const
|
||||
{
|
||||
return myFontMap.Find(theFontName);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FindFallbackFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::FindFallbackFont(Font_UnicodeSubset theSubset,
|
||||
Font_FontAspect theFontAspect) const
|
||||
{
|
||||
@ -1032,10 +998,8 @@ Handle(Font_SystemFont) Font_FontMgr::FindFallbackFont(Font_UnicodeSubset theSub
|
||||
return aFont;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FindFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::FindFont(const TCollection_AsciiString& theFontName,
|
||||
Font_StrictLevel theStrictLevel,
|
||||
Font_FontAspect& theFontAspect,
|
||||
@ -1145,10 +1109,8 @@ Handle(Font_SystemFont) Font_FontMgr::FindFont(const TCollection_AsciiString& th
|
||||
return aFont;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_FontMap::Find
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Font_SystemFont) Font_FontMgr::Font_FontMap::Find(
|
||||
const TCollection_AsciiString& theFontName) const
|
||||
{
|
||||
@ -1169,10 +1131,8 @@ Handle(Font_SystemFont) Font_FontMgr::Font_FontMap::Find(
|
||||
return Handle(Font_SystemFont)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : EmbedFallbackFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(NCollection_Buffer) Font_FontMgr::EmbedFallbackFont()
|
||||
{
|
||||
#ifdef HAVE_FREETYPE
|
||||
|
@ -20,10 +20,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Font_SystemFont, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_SystemFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_SystemFont::Font_SystemFont(const TCollection_AsciiString& theFontName)
|
||||
: myFontKey(theFontName),
|
||||
myFontName(theFontName),
|
||||
@ -37,10 +35,8 @@ Font_SystemFont::Font_SystemFont(const TCollection_AsciiString& theFontName)
|
||||
myFontKey.LowerCase();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetFontPath
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_SystemFont::SetFontPath(Font_FontAspect theAspect,
|
||||
const TCollection_AsciiString& thePath,
|
||||
const Standard_Integer theFaceId)
|
||||
@ -53,19 +49,15 @@ void Font_SystemFont::SetFontPath(Font_FontAspect theAspect,
|
||||
myFaceIds[theAspect] = theFaceId;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsEqual
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Font_SystemFont::IsEqual(const Handle(Font_SystemFont)& theOtherFont) const
|
||||
{
|
||||
return theOtherFont.get() == this || myFontKey.IsEqual(theOtherFont->myFontKey);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ToString
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Font_SystemFont::ToString() const
|
||||
{
|
||||
TCollection_AsciiString aDesc;
|
||||
|
@ -51,10 +51,8 @@ inline void moveY(NCollection_Vector<Vec2f>& theCorners,
|
||||
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Font_TextFormatter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Font_TextFormatter::Font_TextFormatter()
|
||||
: myAlignX(Graphic3d_HTA_LEFT),
|
||||
myAlignY(Graphic3d_VTA_TOP),
|
||||
@ -80,10 +78,8 @@ Font_TextFormatter::Font_TextFormatter()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetupAlignment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_TextFormatter::SetupAlignment(const Graphic3d_HorizontalTextAlignment theAlignX,
|
||||
const Graphic3d_VerticalTextAlignment theAlignY)
|
||||
{
|
||||
@ -91,10 +87,8 @@ void Font_TextFormatter::SetupAlignment(const Graphic3d_HorizontalTextAlignment
|
||||
myAlignY = theAlignY;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Reset
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_TextFormatter::Reset()
|
||||
{
|
||||
myIsFormatted = false;
|
||||
@ -108,10 +102,8 @@ void Font_TextFormatter::Reset()
|
||||
myMaxSymbolWidth = 0.0f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Append
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_TextFormatter::Append(const NCollection_String& theString, Font_FTFont& theFont)
|
||||
{
|
||||
if (theString.IsEmpty())
|
||||
@ -164,10 +156,8 @@ void Font_TextFormatter::Append(const NCollection_String& theString, Font_FTFont
|
||||
myLastSymbolWidth = myPen.x() - myCorners.Last().x();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : newLine
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_TextFormatter::newLine(const Standard_Integer theLastRect,
|
||||
const Standard_ShortReal theMaxLineWidth)
|
||||
{
|
||||
@ -208,10 +198,8 @@ void Font_TextFormatter::newLine(const Standard_Integer theLastRect,
|
||||
myRectLineStart = theLastRect + 1;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Format
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Font_TextFormatter::Format()
|
||||
{
|
||||
if (myCorners.Length() == 0 || myIsFormatted)
|
||||
@ -326,10 +314,8 @@ void Font_TextFormatter::Format()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GlyphBoundingBox
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Font_TextFormatter::GlyphBoundingBox(const Standard_Integer theIndex,
|
||||
Font_Rect& theBndBox) const
|
||||
{
|
||||
@ -375,10 +361,8 @@ Standard_Boolean Font_TextFormatter::GlyphBoundingBox(const Standard_Integer the
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsLFSymbol
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Font_TextFormatter::IsLFSymbol(const Standard_Integer theIndex) const
|
||||
{
|
||||
Font_Rect aBndBox;
|
||||
@ -390,10 +374,8 @@ Standard_Boolean Font_TextFormatter::IsLFSymbol(const Standard_Integer theIndex)
|
||||
return Abs(aBndBox.Right - aBndBox.Left) < Precision::Confusion();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FirstPosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Font_TextFormatter::FirstPosition() const
|
||||
{
|
||||
switch (myAlignX)
|
||||
@ -408,10 +390,8 @@ Standard_ShortReal Font_TextFormatter::FirstPosition() const
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LinePositionIndex
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Font_TextFormatter::LinePositionIndex(const Standard_Integer theIndex) const
|
||||
{
|
||||
Standard_Integer anIndex = 0;
|
||||
@ -428,10 +408,8 @@ Standard_Integer Font_TextFormatter::LinePositionIndex(const Standard_Integer th
|
||||
return anIndex;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LineIndex
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Font_TextFormatter::LineIndex(const Standard_Integer theIndex) const
|
||||
{
|
||||
if (myLineSpacing < 0.0f)
|
||||
@ -442,10 +420,8 @@ Standard_Integer Font_TextFormatter::LineIndex(const Standard_Integer theIndex)
|
||||
return (Standard_Integer)Abs((BottomLeft(theIndex).y() + myAscender) / myLineSpacing);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LineWidth
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Font_TextFormatter::LineWidth(const Standard_Integer theIndex) const
|
||||
{
|
||||
if (theIndex < 0)
|
||||
|
@ -43,10 +43,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_ArrayOfQuadrangles, Graphic3d_ArrayOfPrimit
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_ArrayOfQuadrangleStrips, Graphic3d_ArrayOfPrimitives)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_ArrayOfPolygons, Graphic3d_ArrayOfPrimitives)
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateArray
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ArrayOfPrimitives) Graphic3d_ArrayOfPrimitives::CreateArray(
|
||||
Graphic3d_TypeOfPrimitiveArray theType,
|
||||
Standard_Integer theMaxVertexs,
|
||||
@ -92,10 +90,8 @@ Handle(Graphic3d_ArrayOfPrimitives) Graphic3d_ArrayOfPrimitives::CreateArray(
|
||||
return Handle(Graphic3d_ArrayOfPrimitives)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ArrayOfPrimitives::init(Graphic3d_TypeOfPrimitiveArray theType,
|
||||
Standard_Integer theMaxVertexs,
|
||||
Standard_Integer theMaxBounds,
|
||||
@ -217,10 +213,8 @@ void Graphic3d_ArrayOfPrimitives::init(Graphic3d_TypeOfPrimitiveArray theType,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_ArrayOfPrimitives
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ArrayOfPrimitives::~Graphic3d_ArrayOfPrimitives()
|
||||
{
|
||||
myIndices.Nullify();
|
||||
@ -228,10 +222,8 @@ Graphic3d_ArrayOfPrimitives::~Graphic3d_ArrayOfPrimitives()
|
||||
myBounds.Nullify();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddBound
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_ArrayOfPrimitives::AddBound(const Standard_Integer theEdgeNumber)
|
||||
{
|
||||
Standard_OutOfRange_Raise_if(myBounds.IsNull() || myBounds->NbBounds >= myBounds->NbMaxBounds,
|
||||
@ -240,10 +232,8 @@ Standard_Integer Graphic3d_ArrayOfPrimitives::AddBound(const Standard_Integer th
|
||||
return ++myBounds->NbBounds;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddBound
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_ArrayOfPrimitives::AddBound(const Standard_Integer theEdgeNumber,
|
||||
const Standard_Real theR,
|
||||
const Standard_Real theG,
|
||||
@ -257,10 +247,8 @@ Standard_Integer Graphic3d_ArrayOfPrimitives::AddBound(const Standard_Integer th
|
||||
return myBounds->NbBounds;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddEdge
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_ArrayOfPrimitives::AddEdge(const Standard_Integer theVertexIndex)
|
||||
{
|
||||
Standard_OutOfRange_Raise_if(myIndices.IsNull()
|
||||
@ -273,10 +261,8 @@ Standard_Integer Graphic3d_ArrayOfPrimitives::AddEdge(const Standard_Integer the
|
||||
return ++myIndices->NbElements;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddTriangleStripEdges
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ArrayOfPrimitives::AddTriangleStripEdges(Standard_Integer theVertexLower,
|
||||
Standard_Integer theVertexUpper)
|
||||
{
|
||||
@ -300,10 +286,8 @@ void Graphic3d_ArrayOfPrimitives::AddTriangleStripEdges(Standard_Integer theVert
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddTriangleFanEdges
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ArrayOfPrimitives::AddTriangleFanEdges(Standard_Integer theVertexLower,
|
||||
Standard_Integer theVertexUpper,
|
||||
Standard_Boolean theToClose)
|
||||
@ -323,10 +307,8 @@ void Graphic3d_ArrayOfPrimitives::AddTriangleFanEdges(Standard_Integer theVertex
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddPolylineEdges
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ArrayOfPrimitives::AddPolylineEdges(Standard_Integer theVertexLower,
|
||||
Standard_Integer theVertexUpper,
|
||||
Standard_Boolean theToClose)
|
||||
@ -346,10 +328,8 @@ void Graphic3d_ArrayOfPrimitives::AddPolylineEdges(Standard_Integer theVertexLow
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : StringType
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_CString Graphic3d_ArrayOfPrimitives::StringType() const
|
||||
{
|
||||
switch (myType)
|
||||
@ -386,10 +366,8 @@ Standard_CString Graphic3d_ArrayOfPrimitives::StringType() const
|
||||
return "UndefinedArray";
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ItemNumber
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_ArrayOfPrimitives::ItemNumber() const
|
||||
{
|
||||
if (myAttribs.IsNull())
|
||||
@ -440,10 +418,8 @@ Standard_Integer Graphic3d_ArrayOfPrimitives::ItemNumber() const
|
||||
return -1;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsValid
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_ArrayOfPrimitives::IsValid()
|
||||
{
|
||||
if (myAttribs.IsNull())
|
||||
|
@ -17,19 +17,15 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AspectFillArea3d, Graphic3d_Aspects)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectFillArea3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectFillArea3d::Graphic3d_AspectFillArea3d()
|
||||
{
|
||||
myInteriorStyle = Aspect_IS_EMPTY;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectFillArea3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectFillArea3d::Graphic3d_AspectFillArea3d(
|
||||
const Aspect_InteriorStyle theInteriorStyle,
|
||||
const Quantity_Color& theInteriorColor,
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AspectLine3d, Graphic3d_Aspects)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectLine3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectLine3d::Graphic3d_AspectLine3d()
|
||||
{
|
||||
myShadingModel = Graphic3d_TypeOfShadingModel_Unlit;
|
||||
@ -29,10 +27,8 @@ Graphic3d_AspectLine3d::Graphic3d_AspectLine3d()
|
||||
myLineWidth = 1.0f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectLine3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectLine3d::Graphic3d_AspectLine3d(const Quantity_Color& theColor,
|
||||
Aspect_TypeOfLine theType,
|
||||
Standard_Real theWidth)
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AspectMarker3d, Graphic3d_Aspects)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectMarker3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d()
|
||||
{
|
||||
myShadingModel = Graphic3d_TypeOfShadingModel_Unlit;
|
||||
@ -29,10 +27,8 @@ Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d()
|
||||
myMarkerScale = 1.0f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectMarker3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(const Aspect_TypeOfMarker theType,
|
||||
const Quantity_Color& theColor,
|
||||
const Standard_Real theScale)
|
||||
@ -43,10 +39,8 @@ Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(const Aspect_TypeOfMarker the
|
||||
SetMarkerScale((float)theScale);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectMarker3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(
|
||||
const Quantity_Color& theColor,
|
||||
const Standard_Integer theWidth,
|
||||
@ -59,10 +53,8 @@ Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(
|
||||
myMarkerScale = 1.0f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectMarker3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(const Handle(Image_PixMap)& theTextureImage)
|
||||
{
|
||||
myShadingModel = Graphic3d_TypeOfShadingModel_Unlit;
|
||||
@ -72,10 +64,8 @@ Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d(const Handle(Image_PixMap)& t
|
||||
myMarkerScale = 1.0f;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetTextureSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AspectMarker3d::GetTextureSize(Standard_Integer& theWidth,
|
||||
Standard_Integer& theHeight) const
|
||||
{
|
||||
@ -90,10 +80,8 @@ void Graphic3d_AspectMarker3d::GetTextureSize(Standard_Integer& theWidth,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetBitMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AspectMarker3d::SetBitMap(const Standard_Integer theWidth,
|
||||
const Standard_Integer theHeight,
|
||||
const Handle(TColStd_HArray1OfByte)& theTextureBitMap)
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AspectText3d, Graphic3d_Aspects)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectText3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectText3d::Graphic3d_AspectText3d()
|
||||
{
|
||||
SetAlphaMode(Graphic3d_AlphaMode_MaskBlend, 0.285f);
|
||||
@ -29,10 +27,8 @@ Graphic3d_AspectText3d::Graphic3d_AspectText3d()
|
||||
myEdgeColor.SetRGB(Quantity_NOC_WHITE);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AspectText3d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AspectText3d::Graphic3d_AspectText3d(const Quantity_Color& theColor,
|
||||
Standard_CString theFont,
|
||||
Standard_Real,
|
||||
@ -52,10 +48,8 @@ Graphic3d_AspectText3d::Graphic3d_AspectText3d(const Quantity_Color& theColor,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AspectText3d::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -16,10 +16,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Aspects, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Aspects
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Aspects::Graphic3d_Aspects()
|
||||
: myInteriorColor(Quantity_NOC_CYAN1),
|
||||
myBackInteriorColor(Quantity_NOC_CYAN1),
|
||||
@ -49,10 +47,8 @@ Graphic3d_Aspects::Graphic3d_Aspects()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTextureMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Aspects::SetTextureMap(const Handle(Graphic3d_TextureMap)& theTexture)
|
||||
{
|
||||
if (theTexture.IsNull())
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AttribBuffer, Graphic3d_Buffer)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_AttribBuffer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_AttribBuffer::Graphic3d_AttribBuffer(const Handle(NCollection_BaseAllocator)& theAlloc)
|
||||
: Graphic3d_Buffer(theAlloc),
|
||||
myIsInterleaved(Standard_True),
|
||||
@ -26,10 +24,8 @@ Graphic3d_AttribBuffer::Graphic3d_AttribBuffer(const Handle(NCollection_BaseAllo
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_AttribBuffer::Init(const Standard_Integer theNbElems,
|
||||
const Graphic3d_Attribute* theAttribs,
|
||||
const Standard_Integer theNbAttribs)
|
||||
@ -47,10 +43,8 @@ bool Graphic3d_AttribBuffer::Init(const Standard_Integer theNbElems,
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetMutable
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::SetMutable(Standard_Boolean theMutable)
|
||||
{
|
||||
if (mySize > (Standard_Size)IntegerLast() && theMutable)
|
||||
@ -61,10 +55,8 @@ void Graphic3d_AttribBuffer::SetMutable(Standard_Boolean theMutable)
|
||||
myIsMutable = theMutable;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::SetInterleaved(Standard_Boolean theIsInterleaved)
|
||||
{
|
||||
if (NbMaxElements() != 0)
|
||||
@ -75,10 +67,8 @@ void Graphic3d_AttribBuffer::SetInterleaved(Standard_Boolean theIsInterleaved)
|
||||
myIsInterleaved = theIsInterleaved;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::invalidate(const Graphic3d_BufferRange& theRange)
|
||||
{
|
||||
if (mySize > (Standard_Size)IntegerLast())
|
||||
@ -90,10 +80,8 @@ void Graphic3d_AttribBuffer::invalidate(const Graphic3d_BufferRange& theRange)
|
||||
myInvalidatedRange.Unite(theRange);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::Invalidate()
|
||||
{
|
||||
if (mySize > (Standard_Size)IntegerLast())
|
||||
@ -105,10 +93,8 @@ void Graphic3d_AttribBuffer::Invalidate()
|
||||
invalidate(Graphic3d_BufferRange(0, (Standard_Integer)mySize));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::Invalidate(Standard_Integer theAttributeIndex)
|
||||
{
|
||||
Standard_OutOfRange_Raise_if(theAttributeIndex < 0 || theAttributeIndex >= NbAttributes,
|
||||
@ -136,10 +122,8 @@ void Graphic3d_AttribBuffer::Invalidate(Standard_Integer theAttributeIndex)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::Invalidate(Standard_Integer theAttributeIndex,
|
||||
Standard_Integer theVertexLower,
|
||||
Standard_Integer theVertexUpper)
|
||||
@ -172,10 +156,8 @@ void Graphic3d_AttribBuffer::Invalidate(Standard_Integer theAttributeIndex,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Invalidate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_AttribBuffer::Invalidate(Standard_Integer theVertexLower,
|
||||
Standard_Integer theVertexUpper)
|
||||
{
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
// =======================================================================
|
||||
// function : Serialize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Vec4 Graphic3d_Fresnel::Serialize() const
|
||||
{
|
||||
Graphic3d_Vec4 aData = Graphic3d_Vec4(myFresnelData, 0.f);
|
||||
@ -35,19 +33,15 @@ Graphic3d_Vec4 Graphic3d_Fresnel::Serialize() const
|
||||
return aData;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : fresnelNormal
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
inline float fresnelNormal(float theN, float theK)
|
||||
{
|
||||
return ((theN - 1.f) * (theN - 1.f) + theK * theK) / ((theN + 1.f) * (theN + 1.f) + theK * theK);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateConductor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Fresnel Graphic3d_Fresnel::CreateConductor(const Graphic3d_Vec3& theRefractionIndex,
|
||||
const Graphic3d_Vec3& theAbsorptionIndex)
|
||||
{
|
||||
@ -66,10 +60,8 @@ void Graphic3d_Fresnel::DumpJson(Standard_OStream& theOStream, Standard_Integer
|
||||
OCCT_DUMP_FIELD_VALUE_NUMERICAL(theOStream, myFresnelType)
|
||||
OCCT_DUMP_FIELD_VALUES_DUMPED(theOStream, theDepth, &myFresnelData)}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_BSDF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF::Graphic3d_BSDF()
|
||||
: Ks(Graphic3d_Vec3(0.f), 1.f)
|
||||
{
|
||||
@ -88,10 +80,8 @@ bool Graphic3d_BSDF::operator==(const Graphic3d_BSDF& theOther) const
|
||||
&& FresnelCoat == theOther.FresnelCoat && FresnelBase == theOther.FresnelBase;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Normalize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_BSDF::Normalize()
|
||||
{
|
||||
float aMax = 0.f;
|
||||
@ -112,10 +102,8 @@ void Graphic3d_BSDF::Normalize()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateDiffuse
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF Graphic3d_BSDF::CreateDiffuse(const Graphic3d_Vec3& theWeight)
|
||||
{
|
||||
Graphic3d_BSDF aBSDF;
|
||||
@ -125,10 +113,8 @@ Graphic3d_BSDF Graphic3d_BSDF::CreateDiffuse(const Graphic3d_Vec3& theWeight)
|
||||
return aBSDF;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateMetallic
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF Graphic3d_BSDF::CreateMetallic(const Graphic3d_Vec3& theWeight,
|
||||
const Graphic3d_Fresnel& theFresnel,
|
||||
const float theRoughness)
|
||||
@ -144,10 +130,8 @@ Graphic3d_BSDF Graphic3d_BSDF::CreateMetallic(const Graphic3d_Vec3& theWeight
|
||||
return aBSDF;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateTransparent
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF Graphic3d_BSDF::CreateTransparent(const Graphic3d_Vec3& theWeight,
|
||||
const Graphic3d_Vec3& theAbsorptionColor,
|
||||
const float theAbsorptionCoeff)
|
||||
@ -170,10 +154,8 @@ Graphic3d_BSDF Graphic3d_BSDF::CreateTransparent(const Graphic3d_Vec3& theWeight
|
||||
return aBSDF;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateGlass
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF Graphic3d_BSDF::CreateGlass(const Graphic3d_Vec3& theWeight,
|
||||
const Graphic3d_Vec3& theAbsorptionColor,
|
||||
const float theAbsorptionCoeff,
|
||||
@ -195,10 +177,8 @@ Graphic3d_BSDF Graphic3d_BSDF::CreateGlass(const Graphic3d_Vec3& theWeight,
|
||||
return aBSDF;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateMetallicRoughness
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BSDF Graphic3d_BSDF::CreateMetallicRoughness(const Graphic3d_PBRMaterial& thePbr)
|
||||
{
|
||||
const Graphic3d_Vec3 aDiff = (Graphic3d_Vec3)thePbr.Color().GetRGB() * thePbr.Alpha();
|
||||
|
@ -22,20 +22,16 @@ IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_IndexBuffer, Graphic3d_Buffer)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_BoundBuffer, NCollection_Buffer)
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_MutableIndexBuffer, Graphic3d_IndexBuffer)
|
||||
|
||||
// =======================================================================
|
||||
// function : DefaultAllocator
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Handle(NCollection_BaseAllocator)& Graphic3d_Buffer::DefaultAllocator()
|
||||
{
|
||||
static const Handle(NCollection_BaseAllocator) THE_ALLOC = new NCollection_AlignedAllocator(16);
|
||||
return THE_ALLOC;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Buffer::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -20,38 +20,30 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_BvhCStructureSet, BVH_PrimitiveSet3d)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_BvhCStructureSet
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BvhCStructureSet::Graphic3d_BvhCStructureSet()
|
||||
{
|
||||
myBuilder = new BVH_BinnedBuilder<Standard_Real, 3>(BVH_Constants_LeafNodeSizeSingle,
|
||||
BVH_Constants_MaxTreeDepth);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Size
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_BvhCStructureSet::Size() const
|
||||
{
|
||||
return myStructs.Size();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Box
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BndBox3d Graphic3d_BvhCStructureSet::Box(const Standard_Integer theIdx) const
|
||||
{
|
||||
return myStructs.FindKey(theIdx + 1)->BoundingBox();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Center
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_BvhCStructureSet::Center(const Standard_Integer theIdx,
|
||||
const Standard_Integer theAxis) const
|
||||
{
|
||||
@ -63,20 +55,16 @@ Standard_Real Graphic3d_BvhCStructureSet::Center(const Standard_Integer theIdx,
|
||||
return aCenter;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Swap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_BvhCStructureSet::Swap(const Standard_Integer theIdx1,
|
||||
const Standard_Integer theIdx2)
|
||||
{
|
||||
myStructs.Swap(theIdx1 + 1, theIdx2 + 1);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_BvhCStructureSet::Add(const Graphic3d_CStructure* theStruct)
|
||||
{
|
||||
const Standard_Integer aSize = myStructs.Size();
|
||||
@ -91,10 +79,8 @@ Standard_Boolean Graphic3d_BvhCStructureSet::Add(const Graphic3d_CStructure* the
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_BvhCStructureSet::Remove(const Graphic3d_CStructure* theStruct)
|
||||
{
|
||||
const Standard_Integer anIndex = myStructs.FindIndex(theStruct);
|
||||
@ -111,20 +97,16 @@ Standard_Boolean Graphic3d_BvhCStructureSet::Remove(const Graphic3d_CStructure*
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_BvhCStructureSet::Clear()
|
||||
{
|
||||
myStructs.Clear();
|
||||
MarkDirty();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetStructureById
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_CStructure* Graphic3d_BvhCStructureSet::GetStructureById(Standard_Integer theId)
|
||||
{
|
||||
return myStructs.FindKey(theId + 1);
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
#include <Graphic3d_CStructure.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_BvhCStructureSetTrsfPers
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BvhCStructureSetTrsfPers::Graphic3d_BvhCStructureSetTrsfPers(
|
||||
const Handle(BVH_Builder3d)& theBuilder)
|
||||
: myIsDirty(Standard_False),
|
||||
@ -30,28 +28,22 @@ Graphic3d_BvhCStructureSetTrsfPers::Graphic3d_BvhCStructureSetTrsfPers(
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Size
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_BvhCStructureSetTrsfPers::Size() const
|
||||
{
|
||||
return myStructs.Size();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Box
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_BndBox3d Graphic3d_BvhCStructureSetTrsfPers::Box(const Standard_Integer theIdx) const
|
||||
{
|
||||
return *myStructBoxes(theIdx + 1);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Center
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_BvhCStructureSetTrsfPers::Center(const Standard_Integer theIdx,
|
||||
const Standard_Integer theAxis) const
|
||||
{
|
||||
@ -59,10 +51,8 @@ Standard_Real Graphic3d_BvhCStructureSetTrsfPers::Center(const Standard_Integer
|
||||
return (aBndBox.CornerMin()[theAxis] + aBndBox.CornerMax()[theAxis]) * 0.5;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Swap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_BvhCStructureSetTrsfPers::Swap(const Standard_Integer theIdx1,
|
||||
const Standard_Integer theIdx2)
|
||||
{
|
||||
@ -73,10 +63,8 @@ void Graphic3d_BvhCStructureSetTrsfPers::Swap(const Standard_Integer theIdx1,
|
||||
myStructBoxes.Swap(aStructIdx1, aStructIdx2);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_BvhCStructureSetTrsfPers::Add(const Graphic3d_CStructure* theStruct)
|
||||
{
|
||||
const Standard_Integer aSize = myStructs.Size();
|
||||
@ -91,10 +79,8 @@ Standard_Boolean Graphic3d_BvhCStructureSetTrsfPers::Add(const Graphic3d_CStruct
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_BvhCStructureSetTrsfPers::Remove(const Graphic3d_CStructure* theStruct)
|
||||
{
|
||||
const Standard_Integer anIndex = myStructs.FindIndex(theStruct);
|
||||
@ -111,20 +97,16 @@ Standard_Boolean Graphic3d_BvhCStructureSetTrsfPers::Remove(const Graphic3d_CStr
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_BvhCStructureSetTrsfPers::Clear()
|
||||
{
|
||||
myStructs.Clear();
|
||||
MarkDirty();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetStructureById
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_CStructure* Graphic3d_BvhCStructureSetTrsfPers::GetStructureById(
|
||||
Standard_Integer theId)
|
||||
{
|
||||
|
@ -24,10 +24,8 @@ namespace
|
||||
static volatile Standard_Integer THE_LIGHT_COUNTER = 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : makeId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::makeId()
|
||||
{
|
||||
TCollection_AsciiString aTypeSuffix;
|
||||
@ -51,10 +49,8 @@ void Graphic3d_CLight::makeId()
|
||||
+ TCollection_AsciiString(Standard_Atomic_Increment(&THE_LIGHT_COUNTER));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CLight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CLight::Graphic3d_CLight(Graphic3d_TypeOfLightSource theType)
|
||||
: myPosition(0.0, 0.0, 0.0),
|
||||
myColor(1.0f, 1.0f, 1.0f, 1.0f),
|
||||
@ -94,10 +90,8 @@ Graphic3d_CLight::Graphic3d_CLight(Graphic3d_TypeOfLightSource theType)
|
||||
makeId();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CopyFrom
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::CopyFrom(const Handle(Graphic3d_CLight)& theLight)
|
||||
{
|
||||
myName = theLight->myName;
|
||||
@ -127,30 +121,24 @@ void Graphic3d_CLight::CopyFrom(const Handle(Graphic3d_CLight)& theLight)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetColor(const Quantity_Color& theColor)
|
||||
{
|
||||
updateRevisionIf(myColor.GetRGB().IsDifferent(theColor));
|
||||
myColor.SetRGB(theColor);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEnabled
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetEnabled(Standard_Boolean theIsOn)
|
||||
{
|
||||
updateRevisionIf(myIsEnabled != theIsOn);
|
||||
myIsEnabled = theIsOn;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCastShadows
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetCastShadows(Standard_Boolean theToCast)
|
||||
{
|
||||
if (myType != Graphic3d_TypeOfLightSource_Directional
|
||||
@ -163,10 +151,8 @@ void Graphic3d_CLight::SetCastShadows(Standard_Boolean theToCast)
|
||||
myToCastShadows = theToCast;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetHeadlight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetHeadlight(Standard_Boolean theValue)
|
||||
{
|
||||
if (myType == Graphic3d_TypeOfLightSource_Ambient)
|
||||
@ -178,10 +164,8 @@ void Graphic3d_CLight::SetHeadlight(Standard_Boolean theValue)
|
||||
myIsHeadlight = theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDirection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetDirection(const gp_Dir& theDir)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Spot
|
||||
@ -197,10 +181,8 @@ void Graphic3d_CLight::SetDirection(const gp_Dir& theDir)
|
||||
myDirection.z() = static_cast<Standard_ShortReal>(theDir.Z());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetPosition(const gp_Pnt& thePosition)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Spot
|
||||
@ -210,10 +192,8 @@ void Graphic3d_CLight::SetPosition(const gp_Pnt& thePosition)
|
||||
myPosition = thePosition;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDisplayPosition
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetDisplayPosition(const gp_Pnt& thePosition)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType == Graphic3d_TypeOfLightSource_Ambient,
|
||||
@ -222,10 +202,8 @@ void Graphic3d_CLight::SetDisplayPosition(const gp_Pnt& thePosition)
|
||||
myPosition = thePosition;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetIntensity
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetIntensity(Standard_ShortReal theValue)
|
||||
{
|
||||
Standard_OutOfRange_Raise_if(theValue <= 0.0f,
|
||||
@ -234,10 +212,8 @@ void Graphic3d_CLight::SetIntensity(Standard_ShortReal theValue)
|
||||
myIntensity = theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAngle
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetAngle(Standard_ShortReal theAngle)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Spot,
|
||||
@ -248,10 +224,8 @@ void Graphic3d_CLight::SetAngle(Standard_ShortReal theAngle)
|
||||
changeAngle() = theAngle;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAttenuation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetAttenuation(Standard_ShortReal theConstAttenuation,
|
||||
Standard_ShortReal theLinearAttenuation)
|
||||
{
|
||||
@ -267,10 +241,8 @@ void Graphic3d_CLight::SetAttenuation(Standard_ShortReal theConstAttenuation,
|
||||
changeLinearAttenuation() = theLinearAttenuation;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetConcentration
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetConcentration(Standard_ShortReal theConcentration)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Spot,
|
||||
@ -281,10 +253,8 @@ void Graphic3d_CLight::SetConcentration(Standard_ShortReal theConcentration)
|
||||
changeConcentration() = theConcentration;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSmoothRadius
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetSmoothRadius(Standard_ShortReal theValue)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Positional
|
||||
@ -297,10 +267,8 @@ void Graphic3d_CLight::SetSmoothRadius(Standard_ShortReal theValue)
|
||||
mySmoothness = theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSmoothAngle
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetSmoothAngle(Standard_ShortReal theValue)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Directional,
|
||||
@ -311,10 +279,8 @@ void Graphic3d_CLight::SetSmoothAngle(Standard_ShortReal theValue)
|
||||
mySmoothness = theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRange
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CLight::SetRange(Standard_ShortReal theValue)
|
||||
{
|
||||
Standard_ProgramError_Raise_if(myType != Graphic3d_TypeOfLightSource_Positional
|
||||
|
@ -63,10 +63,8 @@ Graphic3d_CView::~Graphic3d_CView()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetBackgroundSkydome
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SetBackgroundSkydome(const Aspect_SkydomeBackground& theAspect,
|
||||
Standard_Boolean theToUpdatePBREnv)
|
||||
{
|
||||
@ -81,10 +79,8 @@ void Graphic3d_CView::SetBackgroundSkydome(const Aspect_SkydomeBackground& theAs
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Activate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Activate()
|
||||
{
|
||||
if (!IsActive())
|
||||
@ -120,10 +116,8 @@ void Graphic3d_CView::Activate()
|
||||
Update();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Deactivate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Deactivate()
|
||||
{
|
||||
if (IsActive())
|
||||
@ -157,10 +151,8 @@ void Graphic3d_CView::Deactivate()
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Remove()
|
||||
{
|
||||
if (IsRemoved())
|
||||
@ -202,19 +194,15 @@ void Graphic3d_CView::Remove()
|
||||
myIsRemoved = Standard_True;
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : AddSubview
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::AddSubview(const Handle(Graphic3d_CView)& theView)
|
||||
{
|
||||
mySubviews.Append(theView);
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : RemoveSubview
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CView::RemoveSubview(const Graphic3d_CView* theView)
|
||||
{
|
||||
for (NCollection_Sequence<Handle(Graphic3d_CView)>::Iterator aViewIter(mySubviews);
|
||||
@ -230,10 +218,8 @@ bool Graphic3d_CView::RemoveSubview(const Graphic3d_CView* theView)
|
||||
return false;
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Resized
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Resized()
|
||||
{
|
||||
if (IsSubview())
|
||||
@ -256,10 +242,8 @@ static int getSubViewOffset(double theOffset, int theWinSize)
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : SubviewResized
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SubviewResized(const Handle(Aspect_NeutralWindow)& theWindow)
|
||||
{
|
||||
if (!IsSubview() || theWindow.IsNull())
|
||||
@ -311,10 +295,8 @@ void Graphic3d_CView::SubviewResized(const Handle(Aspect_NeutralWindow)& theWind
|
||||
theWindow->SetSize(aViewSize.x(), aViewSize.y());
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : SetComputedMode
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SetComputedMode(const Standard_Boolean theMode)
|
||||
{
|
||||
if ((theMode && myIsInComputedMode) || (!theMode && !myIsInComputedMode))
|
||||
@ -428,10 +410,8 @@ void Graphic3d_CView::SetComputedMode(const Standard_Boolean theMode)
|
||||
Update();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ReCompute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::ReCompute(const Handle(Graphic3d_Structure)& theStruct)
|
||||
{
|
||||
theStruct->CalculateBoundBox();
|
||||
@ -512,19 +492,15 @@ void Graphic3d_CView::ReCompute(const Handle(Graphic3d_Structure)& theStruct)
|
||||
myStructsComputed.Remove(anIndex);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Update
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Update(const Graphic3d_ZLayerId theLayerId)
|
||||
{
|
||||
InvalidateZLayerBoundingBox(theLayerId);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InvalidateZLayerBoundingBox
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::InvalidateZLayerBoundingBox(const Graphic3d_ZLayerId theLayerId)
|
||||
{
|
||||
if (Handle(Graphic3d_Layer) aLayer = Layer(theLayerId))
|
||||
@ -544,10 +520,8 @@ void Graphic3d_CView::InvalidateZLayerBoundingBox(const Graphic3d_ZLayerId theLa
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DisplayedStructures
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::DisplayedStructures(Graphic3d_MapOfStructure& theStructures) const
|
||||
{
|
||||
for (Graphic3d_MapOfStructure::Iterator aStructIter(myStructsDisplayed); aStructIter.More();
|
||||
@ -557,10 +531,8 @@ void Graphic3d_CView::DisplayedStructures(Graphic3d_MapOfStructure& theStructure
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MinMaxValues
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Bnd_Box Graphic3d_CView::MinMaxValues(const Standard_Boolean theToIncludeAuxiliary) const
|
||||
{
|
||||
if (!IsDefined())
|
||||
@ -587,10 +559,8 @@ Bnd_Box Graphic3d_CView::MinMaxValues(const Standard_Boolean theToIncludeAuxilia
|
||||
return aResult;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ConsiderZoomPersistenceObjects
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_CView::ConsiderZoomPersistenceObjects()
|
||||
{
|
||||
if (!IsDefined())
|
||||
@ -617,10 +587,8 @@ Standard_Real Graphic3d_CView::ConsiderZoomPersistenceObjects()
|
||||
return aMaxCoef;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MinMaxValues
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Bnd_Box Graphic3d_CView::MinMaxValues(const Graphic3d_MapOfStructure& theSet,
|
||||
const Standard_Boolean theToIgnoreInfiniteFlag) const
|
||||
{
|
||||
@ -687,10 +655,8 @@ Bnd_Box Graphic3d_CView::MinMaxValues(const Graphic3d_MapOfStructure& theSet,
|
||||
return aResult;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : acceptDisplay
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TypeOfAnswer Graphic3d_CView::acceptDisplay(
|
||||
const Graphic3d_TypeOfStructure theStructType) const
|
||||
{
|
||||
@ -715,10 +681,8 @@ Graphic3d_TypeOfAnswer Graphic3d_CView::acceptDisplay(
|
||||
return Graphic3d_TOA_NO;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Compute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Compute()
|
||||
{
|
||||
// force HLRValidation to False on all structures calculated in the view
|
||||
@ -763,10 +727,8 @@ void Graphic3d_CView::Compute()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Clear(Graphic3d_Structure* theStructure,
|
||||
const Standard_Boolean theWithDestruction)
|
||||
{
|
||||
@ -779,10 +741,8 @@ void Graphic3d_CView::Clear(Graphic3d_Structure* theStructure,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Connect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Connect(const Graphic3d_Structure* theMother,
|
||||
const Graphic3d_Structure* theDaughter)
|
||||
{
|
||||
@ -796,10 +756,8 @@ void Graphic3d_CView::Connect(const Graphic3d_Structure* theMother,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Disconnect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Disconnect(const Graphic3d_Structure* theMother,
|
||||
const Graphic3d_Structure* theDaughter)
|
||||
{
|
||||
@ -813,10 +771,8 @@ void Graphic3d_CView::Disconnect(const Graphic3d_Structure* theMother,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Display
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Display(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
if (!IsActive())
|
||||
@ -977,10 +933,8 @@ void Graphic3d_CView::Display(const Handle(Graphic3d_Structure)& theStructure)
|
||||
Update(aStruct->GetZLayer());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Erase
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Erase(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
if (!IsDisplayed(theStructure))
|
||||
@ -1011,10 +965,8 @@ void Graphic3d_CView::Erase(const Handle(Graphic3d_Structure)& theStructure)
|
||||
Update(theStructure->GetZLayer());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Highlight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::Highlight(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
const Standard_Integer anIndex = IsComputed(theStructure);
|
||||
@ -1025,10 +977,8 @@ void Graphic3d_CView::Highlight(const Handle(Graphic3d_Structure)& theStructure)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTransform
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SetTransform(const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Handle(TopLoc_Datum3D)& theTrsf)
|
||||
{
|
||||
@ -1061,10 +1011,8 @@ void Graphic3d_CView::SetTransform(const Handle(Graphic3d_Structure)& theStructu
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UnHighlight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::UnHighlight(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
Standard_Integer anIndex = IsComputed(theStructure);
|
||||
@ -1075,10 +1023,8 @@ void Graphic3d_CView::UnHighlight(const Handle(Graphic3d_Structure)& theStructur
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : IsComputed
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_CView::IsComputed(const Standard_Integer theStructId,
|
||||
Handle(Graphic3d_Structure)& theComputedStruct) const
|
||||
{
|
||||
@ -1098,10 +1044,8 @@ Standard_Boolean Graphic3d_CView::IsComputed(const Standard_Integer theStr
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsComputed
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_CView::IsComputed(const Graphic3d_Structure* theStructure) const
|
||||
{
|
||||
const Standard_Integer aStructId = theStructure->Identification();
|
||||
@ -1118,19 +1062,15 @@ Standard_Integer Graphic3d_CView::IsComputed(const Graphic3d_Structure* theStruc
|
||||
return 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsDisplayed
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_CView::IsDisplayed(const Handle(Graphic3d_Structure)& theStructure) const
|
||||
{
|
||||
return myStructsDisplayed.Contains(theStructure);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ChangePriority
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::ChangePriority(const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Graphic3d_DisplayPriority /*theOldPriority*/,
|
||||
const Graphic3d_DisplayPriority theNewPriority)
|
||||
@ -1153,10 +1093,8 @@ void Graphic3d_CView::ChangePriority(const Handle(Graphic3d_Structure)& theStruc
|
||||
changePriority(aCStruct, theNewPriority);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ChangeZLayer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::ChangeZLayer(const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Graphic3d_ZLayerId theLayerId)
|
||||
{
|
||||
@ -1178,10 +1116,8 @@ void Graphic3d_CView::ChangeZLayer(const Handle(Graphic3d_Structure)& theStructu
|
||||
changeZLayer(aCStruct, theLayerId);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HaveTheSameOwner
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_CView::HaveTheSameOwner(
|
||||
const Handle(Graphic3d_Structure)& theStructure) const
|
||||
{
|
||||
@ -1206,10 +1142,8 @@ Standard_Integer Graphic3d_CView::HaveTheSameOwner(
|
||||
return 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CopySettings
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::CopySettings(const Handle(Graphic3d_CView)& theOther)
|
||||
{
|
||||
ChangeRenderingParams() = theOther->RenderingParams();
|
||||
@ -1225,10 +1159,8 @@ void Graphic3d_CView::CopySettings(const Handle(Graphic3d_CView)& theOther)
|
||||
SetClipPlanes(theOther->ClipPlanes());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetShadingModel
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SetShadingModel(Graphic3d_TypeOfShadingModel theModel)
|
||||
{
|
||||
if (theModel == Graphic3d_TypeOfShadingModel_DEFAULT)
|
||||
@ -1240,10 +1172,8 @@ void Graphic3d_CView::SetShadingModel(Graphic3d_TypeOfShadingModel theModel)
|
||||
myRenderParams.ShadingModel = theModel;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetUnitFactor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::SetUnitFactor(Standard_Real theFactor)
|
||||
{
|
||||
if (theFactor <= 0.0)
|
||||
@ -1257,19 +1187,15 @@ void Graphic3d_CView::SetUnitFactor(Standard_Real theFactor)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsActiveXR
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CView::IsActiveXR() const
|
||||
{
|
||||
return !myXRSession.IsNull() && myXRSession->IsOpen();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InitXR
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CView::InitXR()
|
||||
{
|
||||
if (myXRSession.IsNull())
|
||||
@ -1289,10 +1215,8 @@ bool Graphic3d_CView::InitXR()
|
||||
return myXRSession->IsOpen();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ReleaseXR
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CView::ReleaseXR()
|
||||
{
|
||||
if (!myXRSession.IsNull())
|
||||
|
@ -69,10 +69,8 @@ gp_Ax3 cameraToAx3(const Graphic3d_Camera& theCamera)
|
||||
}
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Camera
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Camera::Graphic3d_Camera()
|
||||
: myUp(0.0, 1.0, 0.0),
|
||||
myDirection(0.0, 0.0, 1.0),
|
||||
@ -102,10 +100,8 @@ Graphic3d_Camera::Graphic3d_Camera()
|
||||
this);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Camera
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Camera::Graphic3d_Camera(const Handle(Graphic3d_Camera)& theOther)
|
||||
: myUp(0.0, 1.0, 0.0),
|
||||
myDirection(0.0, 0.0, 1.0),
|
||||
@ -135,10 +131,8 @@ Graphic3d_Camera::Graphic3d_Camera(const Handle(Graphic3d_Camera)& theOther)
|
||||
Copy(theOther);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CopyMappingData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::CopyMappingData(const Handle(Graphic3d_Camera)& theOtherCamera)
|
||||
{
|
||||
SetZeroToOneDepth(theOtherCamera->IsZeroToOneDepth());
|
||||
@ -170,10 +164,8 @@ void Graphic3d_Camera::CopyMappingData(const Handle(Graphic3d_Camera)& theOtherC
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CopyOrientationData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::CopyOrientationData(const Handle(Graphic3d_Camera)& theOtherCamera)
|
||||
{
|
||||
if (!myEye.IsEqual(theOtherCamera->Eye(), 0.0) || !myUp.IsEqual(theOtherCamera->Up(), 0.0)
|
||||
@ -189,30 +181,24 @@ void Graphic3d_Camera::CopyOrientationData(const Handle(Graphic3d_Camera)& theOt
|
||||
SetAxialScale(theOtherCamera->AxialScale());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Copy
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::Copy(const Handle(Graphic3d_Camera)& theOther)
|
||||
{
|
||||
CopyMappingData(theOther);
|
||||
CopyOrientationData(theOther);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetIdentityOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetIdentityOrientation()
|
||||
{
|
||||
SetEyeAndCenter(gp_Pnt(0.0, 0.0, 0.0), gp_Pnt(0.0, 0.0, -1.0));
|
||||
SetUp(gp_Dir(0.0, 1.0, 0.0));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MoveEyeTo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::MoveEyeTo(const gp_Pnt& theEye)
|
||||
{
|
||||
if (myEye.IsEqual(theEye, 0.0))
|
||||
@ -224,10 +210,8 @@ void Graphic3d_Camera::MoveEyeTo(const gp_Pnt& theEye)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEyeAndCenter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetEyeAndCenter(const gp_Pnt& theEye, const gp_Pnt& theCenter)
|
||||
{
|
||||
if (Eye().IsEqual(theEye, 0.0) && Center().IsEqual(theCenter, 0.0))
|
||||
@ -244,10 +228,8 @@ void Graphic3d_Camera::SetEyeAndCenter(const gp_Pnt& theEye, const gp_Pnt& theCe
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEye
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetEye(const gp_Pnt& theEye)
|
||||
{
|
||||
if (Eye().IsEqual(theEye, 0.0))
|
||||
@ -265,10 +247,8 @@ void Graphic3d_Camera::SetEye(const gp_Pnt& theEye)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCenter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetCenter(const gp_Pnt& theCenter)
|
||||
{
|
||||
const Standard_Real aDistance = myEye.Distance(theCenter);
|
||||
@ -285,10 +265,8 @@ void Graphic3d_Camera::SetCenter(const gp_Pnt& theCenter)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetUp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetUp(const gp_Dir& theUp)
|
||||
{
|
||||
if (Up().IsEqual(theUp, 0.0))
|
||||
@ -300,10 +278,8 @@ void Graphic3d_Camera::SetUp(const gp_Dir& theUp)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAxialScale
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetAxialScale(const gp_XYZ& theAxialScale)
|
||||
{
|
||||
Standard_OutOfRange_Raise_if(theAxialScale.X() <= 0.0 || theAxialScale.Y() <= 0.0
|
||||
@ -318,10 +294,8 @@ void Graphic3d_Camera::SetAxialScale(const gp_XYZ& theAxialScale)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDistance
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetDistance(const Standard_Real theDistance)
|
||||
{
|
||||
if (myDistance == theDistance)
|
||||
@ -335,10 +309,8 @@ void Graphic3d_Camera::SetDistance(const Standard_Real theDistance)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDirectionFromEye
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetDirectionFromEye(const gp_Dir& theDir)
|
||||
{
|
||||
if (myDirection.IsEqual(theDir, 0.0))
|
||||
@ -350,10 +322,8 @@ void Graphic3d_Camera::SetDirectionFromEye(const gp_Dir& theDir)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDirection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetDirection(const gp_Dir& theDir)
|
||||
{
|
||||
if (myDirection.IsEqual(theDir, 0.0))
|
||||
@ -367,10 +337,8 @@ void Graphic3d_Camera::SetDirection(const gp_Dir& theDir)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetScale
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetScale(const Standard_Real theScale)
|
||||
{
|
||||
if (Scale() == theScale)
|
||||
@ -397,10 +365,8 @@ void Graphic3d_Camera::SetScale(const Standard_Real theScale)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Scale
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_Camera::Scale() const
|
||||
{
|
||||
switch (myProjType)
|
||||
@ -417,10 +383,8 @@ Standard_Real Graphic3d_Camera::Scale() const
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetProjectionType
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetProjectionType(const Projection theProjectionType)
|
||||
{
|
||||
Projection anOldType = ProjectionType();
|
||||
@ -447,10 +411,8 @@ void Graphic3d_Camera::SetProjectionType(const Projection theProjectionType)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetFOVy
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetFOVy(const Standard_Real theFOVy)
|
||||
{
|
||||
if (FOVy() == theFOVy)
|
||||
@ -465,10 +427,8 @@ void Graphic3d_Camera::SetFOVy(const Standard_Real theFOVy)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetFOV2d
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetFOV2d(const Standard_Real theFOV)
|
||||
{
|
||||
if (FOV2d() == theFOV)
|
||||
@ -480,10 +440,8 @@ void Graphic3d_Camera::SetFOV2d(const Standard_Real theFOV)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetZRange
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetZRange(const Standard_Real theZNear, const Standard_Real theZFar)
|
||||
{
|
||||
Standard_ASSERT_RAISE(theZFar > theZNear, "ZFar should be greater than ZNear");
|
||||
@ -504,10 +462,8 @@ void Graphic3d_Camera::SetZRange(const Standard_Real theZNear, const Standard_Re
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAspect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetAspect(const Standard_Real theAspect)
|
||||
{
|
||||
if (Aspect() == theAspect)
|
||||
@ -521,10 +477,8 @@ void Graphic3d_Camera::SetAspect(const Standard_Real theAspect)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetZFocus
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetZFocus(const FocusType theType, const Standard_Real theZFocus)
|
||||
{
|
||||
if (ZFocusType() == theType && ZFocus() == theZFocus)
|
||||
@ -538,10 +492,8 @@ void Graphic3d_Camera::SetZFocus(const FocusType theType, const Standard_Real th
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetIOD
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetIOD(const IODType theType, const Standard_Real theIOD)
|
||||
{
|
||||
if (GetIODType() == theType && IOD() == theIOD)
|
||||
@ -555,10 +507,8 @@ void Graphic3d_Camera::SetIOD(const IODType theType, const Standard_Real theIOD)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTile
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetTile(const Graphic3d_CameraTile& theTile)
|
||||
{
|
||||
if (myTile == theTile)
|
||||
@ -570,19 +520,15 @@ void Graphic3d_Camera::SetTile(const Graphic3d_CameraTile& theTile)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OrthogonalizeUp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::OrthogonalizeUp()
|
||||
{
|
||||
SetUp(OrthogonalizedUp());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OrthogonalizedUp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Dir Graphic3d_Camera::OrthogonalizedUp() const
|
||||
{
|
||||
gp_Dir aDir = Direction();
|
||||
@ -592,10 +538,8 @@ gp_Dir Graphic3d_Camera::OrthogonalizedUp() const
|
||||
return aLeft.Crossed(aDir);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Transform
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::Transform(const gp_Trsf& theTrsf)
|
||||
{
|
||||
if (theTrsf.Form() == gp_Identity)
|
||||
@ -609,10 +553,8 @@ void Graphic3d_Camera::Transform(const gp_Trsf& theTrsf)
|
||||
InvalidateOrientation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : safePointCast
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
static Graphic3d_Vec4d safePointCast(const gp_Pnt& thePnt)
|
||||
{
|
||||
Standard_Real aLim = 1e15f;
|
||||
@ -633,10 +575,8 @@ static Graphic3d_Vec4d safePointCast(const gp_Pnt& thePnt)
|
||||
return aPnt;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Project
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::Project(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aViewMx = OrientationMatrix();
|
||||
@ -653,10 +593,8 @@ gp_Pnt Graphic3d_Camera::Project(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UnProject
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::UnProject(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aViewMx = OrientationMatrix();
|
||||
@ -682,10 +620,8 @@ gp_Pnt Graphic3d_Camera::UnProject(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ConvertView2Proj
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::ConvertView2Proj(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aProjMx = ProjectionMatrix();
|
||||
@ -700,10 +636,8 @@ gp_Pnt Graphic3d_Camera::ConvertView2Proj(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ConvertProj2View
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::ConvertProj2View(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aProjMx = ProjectionMatrix();
|
||||
@ -726,10 +660,8 @@ gp_Pnt Graphic3d_Camera::ConvertProj2View(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ConvertWorld2View
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::ConvertWorld2View(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aViewMx = OrientationMatrix();
|
||||
@ -744,10 +676,8 @@ gp_Pnt Graphic3d_Camera::ConvertWorld2View(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ConvertView2World
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_Pnt Graphic3d_Camera::ConvertView2World(const gp_Pnt& thePnt) const
|
||||
{
|
||||
const Graphic3d_Mat4d& aViewMx = OrientationMatrix();
|
||||
@ -769,10 +699,8 @@ gp_Pnt Graphic3d_Camera::ConvertView2World(const gp_Pnt& thePnt) const
|
||||
return gp_Pnt(aPnt.x() * aInvW, aPnt.y() * aInvW, aPnt.z() * aInvW);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ViewDimensions
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
gp_XYZ Graphic3d_Camera::ViewDimensions(const Standard_Real theZValue) const
|
||||
{
|
||||
// view plane dimensions
|
||||
@ -793,10 +721,8 @@ gp_XYZ Graphic3d_Camera::ViewDimensions(const Standard_Real theZValue) const
|
||||
return gp_XYZ(aSizeX, aSizeY, myZFar - myZNear);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Frustum
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::Frustum(gp_Pln& theLeft,
|
||||
gp_Pln& theRight,
|
||||
gp_Pln& theBottom,
|
||||
@ -851,82 +777,64 @@ void Graphic3d_Camera::Frustum(gp_Pln& theLeft,
|
||||
theTop = gp_Pln(aPntTop, aDirTop);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OrientationMatrix
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4d& Graphic3d_Camera::OrientationMatrix() const
|
||||
{
|
||||
return UpdateOrientation(myMatricesD).Orientation;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OrientationMatrixF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4& Graphic3d_Camera::OrientationMatrixF() const
|
||||
{
|
||||
return UpdateOrientation(myMatricesF).Orientation;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionMatrix
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4d& Graphic3d_Camera::ProjectionMatrix() const
|
||||
{
|
||||
return UpdateProjection(myMatricesD).MProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionMatrixF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4& Graphic3d_Camera::ProjectionMatrixF() const
|
||||
{
|
||||
return UpdateProjection(myMatricesF).MProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionStereoLeft
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4d& Graphic3d_Camera::ProjectionStereoLeft() const
|
||||
{
|
||||
return UpdateProjection(myMatricesD).LProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionStereoLeftF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4& Graphic3d_Camera::ProjectionStereoLeftF() const
|
||||
{
|
||||
return UpdateProjection(myMatricesF).LProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionStereoRight
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4d& Graphic3d_Camera::ProjectionStereoRight() const
|
||||
{
|
||||
return UpdateProjection(myMatricesD).RProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ProjectionStereoRightF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_Mat4& Graphic3d_Camera::ProjectionStereoRightF() const
|
||||
{
|
||||
return UpdateProjection(myMatricesF).RProjection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ResetCustomProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::ResetCustomProjection()
|
||||
{
|
||||
if (myIsCustomFrustomLR || myIsCustomProjMatLR || myIsCustomProjMatM)
|
||||
@ -938,10 +846,8 @@ void Graphic3d_Camera::ResetCustomProjection()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : StereoProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::StereoProjection(Graphic3d_Mat4d& theProjL,
|
||||
Graphic3d_Mat4d& theHeadToEyeL,
|
||||
Graphic3d_Mat4d& theProjR,
|
||||
@ -950,10 +856,8 @@ void Graphic3d_Camera::StereoProjection(Graphic3d_Mat4d& theProjL,
|
||||
stereoProjection(theProjL, theHeadToEyeL, theProjR, theHeadToEyeR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : StereoProjectionF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::StereoProjectionF(Graphic3d_Mat4& theProjL,
|
||||
Graphic3d_Mat4& theHeadToEyeL,
|
||||
Graphic3d_Mat4& theProjR,
|
||||
@ -962,10 +866,8 @@ void Graphic3d_Camera::StereoProjectionF(Graphic3d_Mat4& theProjL,
|
||||
stereoProjection(theProjL, theHeadToEyeL, theProjR, theHeadToEyeR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : stereoProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::stereoProjection(NCollection_Mat4<Elem_t>& theProjL,
|
||||
NCollection_Mat4<Elem_t>& theHeadToEyeL,
|
||||
@ -998,10 +900,8 @@ void Graphic3d_Camera::stereoProjection(NCollection_Mat4<Elem_t>& theProjL,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCustomStereoFrustums
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetCustomStereoFrustums(const Aspect_FrustumLRBT<Standard_Real>& theFrustumL,
|
||||
const Aspect_FrustumLRBT<Standard_Real>& theFrustumR)
|
||||
{
|
||||
@ -1012,10 +912,8 @@ void Graphic3d_Camera::SetCustomStereoFrustums(const Aspect_FrustumLRBT<Standard
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCustomStereoProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetCustomStereoProjection(const Graphic3d_Mat4d& theProjL,
|
||||
const Graphic3d_Mat4d& theHeadToEyeL,
|
||||
const Graphic3d_Mat4d& theProjR,
|
||||
@ -1030,10 +928,8 @@ void Graphic3d_Camera::SetCustomStereoProjection(const Graphic3d_Mat4d& theProjL
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCustomMonoProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::SetCustomMonoProjection(const Graphic3d_Mat4d& theProj)
|
||||
{
|
||||
myCustomProjMatM = theProj;
|
||||
@ -1041,10 +937,8 @@ void Graphic3d_Camera::SetCustomMonoProjection(const Graphic3d_Mat4d& theProj)
|
||||
InvalidateProjection();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : computeProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::computeProjection(NCollection_Mat4<Elem_t>& theProjM,
|
||||
NCollection_Mat4<Elem_t>& theProjL,
|
||||
@ -1184,10 +1078,8 @@ void Graphic3d_Camera::computeProjection(NCollection_Mat4<Elem_t>& theProjM,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
Graphic3d_Camera::TransformMatrices<Elem_t>& Graphic3d_Camera::UpdateOrientation(
|
||||
TransformMatrices<Elem_t>& theMatrices) const
|
||||
@ -1220,10 +1112,8 @@ Graphic3d_Camera::TransformMatrices<Elem_t>& Graphic3d_Camera::UpdateOrientation
|
||||
return theMatrices; // for inline accessors
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InvalidateProjection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::InvalidateProjection()
|
||||
{
|
||||
myMatricesD.ResetProjection();
|
||||
@ -1232,10 +1122,8 @@ void Graphic3d_Camera::InvalidateProjection()
|
||||
(Standard_Size)Standard_Atomic_Increment(&THE_STATE_COUNTER);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InvalidateOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Camera::InvalidateOrientation()
|
||||
{
|
||||
myMatricesD.ResetOrientation();
|
||||
@ -1244,10 +1132,8 @@ void Graphic3d_Camera::InvalidateOrientation()
|
||||
(Standard_Size)Standard_Atomic_Increment(&THE_STATE_COUNTER);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : orthoProj
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::orthoProj(NCollection_Mat4<Elem_t>& theOutMx,
|
||||
const Aspect_FrustumLRBT<Elem_t>& theLRBT,
|
||||
@ -1287,10 +1173,8 @@ void Graphic3d_Camera::orthoProj(NCollection_Mat4<Elem_t>& theOutMx,
|
||||
theOutMx.ChangeValue(3, 3) = Elem_t(1.0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PerspectiveProj
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::perspectiveProj(NCollection_Mat4<Elem_t>& theOutMx,
|
||||
const Aspect_FrustumLRBT<Elem_t>& theLRBT,
|
||||
@ -1336,10 +1220,8 @@ void Graphic3d_Camera::perspectiveProj(NCollection_Mat4<Elem_t>& theOutM
|
||||
theOutMx.ChangeValue(3, 3) = Elem_t(0.0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : StereoEyeProj
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::stereoEyeProj(NCollection_Mat4<Elem_t>& theOutMx,
|
||||
const Aspect_FrustumLRBT<Elem_t>& theLRBT,
|
||||
@ -1359,10 +1241,8 @@ void Graphic3d_Camera::stereoEyeProj(NCollection_Mat4<Elem_t>& theOutMx,
|
||||
perspectiveProj(theOutMx, aLRBT, theNear, theFar);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LookOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
template <typename Elem_t>
|
||||
void Graphic3d_Camera::LookOrientation(const NCollection_Vec3<Elem_t>& theEye,
|
||||
const NCollection_Vec3<Elem_t>& theFwdDir,
|
||||
@ -1397,10 +1277,8 @@ void Graphic3d_Camera::LookOrientation(const NCollection_Vec3<Elem_t>& theEye,
|
||||
theOutMx.Multiply(anAxialScaleMx);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FitMinMax
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_Camera::FitMinMax(const Bnd_Box& theBox,
|
||||
const Standard_Real theResolution,
|
||||
const bool theToEnlargeIfLine)
|
||||
|
@ -39,10 +39,8 @@ static Handle(Graphic3d_AspectFillArea3d) defaultAspect()
|
||||
}
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ClipPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ClipPlane::Graphic3d_ClipPlane()
|
||||
: myAspect(defaultAspect()),
|
||||
myPrevInChain(NULL),
|
||||
@ -59,10 +57,8 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane()
|
||||
makeId();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ClipPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ClipPlane::Graphic3d_ClipPlane(const Graphic3d_Vec4d& theEquation)
|
||||
: myAspect(defaultAspect()),
|
||||
myPrevInChain(NULL),
|
||||
@ -80,10 +76,8 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane(const Graphic3d_Vec4d& theEquation)
|
||||
updateInversedPlane();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ClipPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ClipPlane::Graphic3d_ClipPlane(const Graphic3d_ClipPlane& theOther)
|
||||
: Standard_Transient(theOther),
|
||||
myAspect(defaultAspect()),
|
||||
@ -102,10 +96,8 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane(const Graphic3d_ClipPlane& theOther)
|
||||
*myAspect = *theOther.CappingAspect();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ClipPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ClipPlane::Graphic3d_ClipPlane(const gp_Pln& thePlane)
|
||||
: myAspect(defaultAspect()),
|
||||
myPrevInChain(NULL),
|
||||
@ -122,10 +114,8 @@ Graphic3d_ClipPlane::Graphic3d_ClipPlane(const gp_Pln& thePlane)
|
||||
makeId();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEquation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetEquation(const Graphic3d_Vec4d& theEquation)
|
||||
{
|
||||
myPlane = gp_Pln(theEquation.x(), theEquation.y(), theEquation.z(), theEquation.w());
|
||||
@ -134,10 +124,8 @@ void Graphic3d_ClipPlane::SetEquation(const Graphic3d_Vec4d& theEquation)
|
||||
myEquationMod++;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetEquation(const gp_Pln& thePlane)
|
||||
{
|
||||
myPlane = thePlane;
|
||||
@ -146,10 +134,8 @@ void Graphic3d_ClipPlane::SetEquation(const gp_Pln& thePlane)
|
||||
myEquationMod++;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetOn
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetOn(const Standard_Boolean theIsOn)
|
||||
{
|
||||
if (myPrevInChain != NULL)
|
||||
@ -160,28 +146,22 @@ void Graphic3d_ClipPlane::SetOn(const Standard_Boolean theIsOn)
|
||||
myIsOn = theIsOn;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCapping
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCapping(const Standard_Boolean theIsOn)
|
||||
{
|
||||
myIsCapping = theIsOn;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clone
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ClipPlane) Graphic3d_ClipPlane::Clone() const
|
||||
{
|
||||
return new Graphic3d_ClipPlane(*this);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingColor(const Quantity_Color& theColor)
|
||||
{
|
||||
myAspect->SetInteriorColor(theColor);
|
||||
@ -189,10 +169,8 @@ void Graphic3d_ClipPlane::SetCappingColor(const Quantity_Color& theColor)
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingMaterial
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingMaterial(const Graphic3d_MaterialAspect& theMat)
|
||||
{
|
||||
myAspect->SetFrontMaterial(theMat);
|
||||
@ -203,10 +181,8 @@ void Graphic3d_ClipPlane::SetCappingMaterial(const Graphic3d_MaterialAspect& the
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingTexture
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingTexture(const Handle(Graphic3d_TextureMap)& theTexture)
|
||||
{
|
||||
if (!theTexture.IsNull())
|
||||
@ -231,60 +207,48 @@ void Graphic3d_ClipPlane::SetCappingTexture(const Handle(Graphic3d_TextureMap)&
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingHatch
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingHatch(const Aspect_HatchStyle theStyle)
|
||||
{
|
||||
myAspect->SetHatchStyle(theStyle);
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingCustomHatch
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingCustomHatch(const Handle(Graphic3d_HatchStyle)& theStyle)
|
||||
{
|
||||
myAspect->SetHatchStyle(theStyle);
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingHatchOn
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingHatchOn()
|
||||
{
|
||||
myAspect->SetInteriorStyle(Aspect_IS_HATCH);
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingHatchOff
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingHatchOff()
|
||||
{
|
||||
myAspect->SetInteriorStyle(Aspect_IS_SOLID);
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCappingAspect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetCappingAspect(const Handle(Graphic3d_AspectFillArea3d)& theAspect)
|
||||
{
|
||||
myAspect = theAspect;
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : setCappingFlag
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::setCappingFlag(bool theToUse, int theFlag)
|
||||
{
|
||||
if (theToUse)
|
||||
@ -298,20 +262,16 @@ void Graphic3d_ClipPlane::setCappingFlag(bool theToUse, int theFlag)
|
||||
++myAspectMod;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : makeId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::makeId()
|
||||
{
|
||||
myId = TCollection_AsciiString("Graphic3d_ClipPlane_") // DynamicType()->Name()
|
||||
+ TCollection_AsciiString(Standard_Atomic_Increment(&THE_CLIP_PLANE_COUNTER));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateChainLen
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::updateChainLen()
|
||||
{
|
||||
myChainLenFwd = !myNextInChain.IsNull() ? (myNextInChain->myChainLenFwd + 1) : 1;
|
||||
@ -321,10 +281,8 @@ void Graphic3d_ClipPlane::updateChainLen()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetChainNextPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::SetChainNextPlane(const Handle(Graphic3d_ClipPlane)& thePlane)
|
||||
{
|
||||
++myEquationMod;
|
||||
@ -340,10 +298,8 @@ void Graphic3d_ClipPlane::SetChainNextPlane(const Handle(Graphic3d_ClipPlane)& t
|
||||
updateChainLen();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ClipPlane::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -16,10 +16,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_CubeMap, Graphic3d_TextureMap)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMap::Graphic3d_CubeMap(const TCollection_AsciiString& theFileName,
|
||||
Standard_Boolean theToGenerateMipmaps)
|
||||
: Graphic3d_TextureMap(theFileName, Graphic3d_TypeOfTexture_CUBEMAP),
|
||||
@ -30,10 +28,8 @@ Graphic3d_CubeMap::Graphic3d_CubeMap(const TCollection_AsciiString& theFileName,
|
||||
myHasMipmaps = theToGenerateMipmaps;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMap::Graphic3d_CubeMap(const Handle(Image_PixMap)& thePixmap,
|
||||
Standard_Boolean theToGenerateMipmaps)
|
||||
: Graphic3d_TextureMap(thePixmap, Graphic3d_TypeOfTexture_CUBEMAP),
|
||||
@ -44,10 +40,8 @@ Graphic3d_CubeMap::Graphic3d_CubeMap(const Handle(Image_PixMap)& thePixmap,
|
||||
myHasMipmaps = theToGenerateMipmaps;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_CubeMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMap::~Graphic3d_CubeMap()
|
||||
{
|
||||
//
|
||||
|
@ -18,20 +18,16 @@
|
||||
|
||||
#include <bitset>
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapOrder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder::Graphic3d_CubeMapOrder()
|
||||
: myConvolution(0),
|
||||
myHasOverflows(false)
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapOrder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder::Graphic3d_CubeMapOrder(unsigned char thePosXLocation,
|
||||
unsigned char theNegXLocation,
|
||||
unsigned char thePosYLocation,
|
||||
@ -49,20 +45,16 @@ Graphic3d_CubeMapOrder::Graphic3d_CubeMapOrder(unsigned char thePosXLocation,
|
||||
Set(Graphic3d_CMS_NEG_Z, theNegZLocation);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapOrder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder::Graphic3d_CubeMapOrder(const Graphic3d_ValidatedCubeMapOrder& theOrder)
|
||||
: myConvolution(theOrder.Order.myConvolution),
|
||||
myHasOverflows(theOrder.Order.myHasOverflows)
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Set
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Set(const Graphic3d_CubeMapOrder& theOrder)
|
||||
{
|
||||
myConvolution = theOrder.myConvolution;
|
||||
@ -85,10 +77,8 @@ Graphic3d_ValidatedCubeMapOrder Graphic3d_CubeMapOrder::Validated() const
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Set
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Set(Graphic3d_CubeMapSide theCubeMapSide,
|
||||
unsigned char theValue)
|
||||
{
|
||||
@ -101,10 +91,8 @@ Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Set(Graphic3d_CubeMapSide theCub
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Get
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
unsigned char Graphic3d_CubeMapOrder::Get(Graphic3d_CubeMapSide theCubeMapSide) const
|
||||
{
|
||||
return get(static_cast<unsigned char>(theCubeMapSide));
|
||||
@ -119,10 +107,8 @@ unsigned char Graphic3d_CubeMapOrder::operator[](Graphic3d_CubeMapSide theCubeMa
|
||||
return Get(theCubeMapSide);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDefault
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::SetDefault()
|
||||
{
|
||||
for (unsigned char i = 0; i < 6; ++i)
|
||||
@ -132,10 +118,8 @@ Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::SetDefault()
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Permute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Permute(
|
||||
const Graphic3d_ValidatedCubeMapOrder& thePermutation)
|
||||
{
|
||||
@ -147,10 +131,8 @@ Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Permute(
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Permuted
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder Graphic3d_CubeMapOrder::Permuted(
|
||||
const Graphic3d_ValidatedCubeMapOrder& thePermutation) const
|
||||
{
|
||||
@ -159,10 +141,8 @@ Graphic3d_CubeMapOrder Graphic3d_CubeMapOrder::Permuted(
|
||||
return anOrder;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Swap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Swap(Graphic3d_CubeMapSide theFirstSide,
|
||||
Graphic3d_CubeMapSide theSecondSide)
|
||||
{
|
||||
@ -172,10 +152,8 @@ Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Swap(Graphic3d_CubeMapSide theFi
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Swapped
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder Graphic3d_CubeMapOrder::Swapped(Graphic3d_CubeMapSide theFirstSide,
|
||||
Graphic3d_CubeMapSide theSecondSide) const
|
||||
{
|
||||
@ -184,10 +162,8 @@ Graphic3d_CubeMapOrder Graphic3d_CubeMapOrder::Swapped(Graphic3d_CubeMapSide the
|
||||
return anOrder;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Clear()
|
||||
{
|
||||
myConvolution = 0;
|
||||
@ -195,19 +171,15 @@ Graphic3d_CubeMapOrder& Graphic3d_CubeMapOrder::Clear()
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsEmpty
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CubeMapOrder::IsEmpty() const
|
||||
{
|
||||
return myConvolution == 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HasRepetitions
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CubeMapOrder::HasRepetitions() const
|
||||
{
|
||||
std::bitset<6> aBitSet;
|
||||
@ -223,37 +195,29 @@ bool Graphic3d_CubeMapOrder::HasRepetitions() const
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : HasOverflows
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CubeMapOrder::HasOverflows() const
|
||||
{
|
||||
return myHasOverflows;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsValid
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_CubeMapOrder::IsValid() const
|
||||
{
|
||||
return !HasRepetitions() && !HasOverflows();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : get
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
unsigned char Graphic3d_CubeMapOrder::get(unsigned char theCubeMapSide) const
|
||||
{
|
||||
return (myConvolution / (1 << (theCubeMapSide * 3))) % (1 << 3);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : set
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CubeMapOrder::set(unsigned char theCubeMapSide, unsigned char theValue)
|
||||
{
|
||||
unsigned int aValuePlace = 1 << (theCubeMapSide * 3);
|
||||
@ -261,19 +225,15 @@ void Graphic3d_CubeMapOrder::set(unsigned char theCubeMapSide, unsigned char the
|
||||
myConvolution += aValuePlace * theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : set
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CubeMapOrder::set(Graphic3d_CubeMapSide theCubeMapSide, unsigned char theValue)
|
||||
{
|
||||
set(static_cast<unsigned char>(theCubeMapSide), theValue);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Default
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_ValidatedCubeMapOrder& Graphic3d_CubeMapOrder::Default()
|
||||
{
|
||||
static const Graphic3d_ValidatedCubeMapOrder aCubeMapOrder =
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_CubeMapPacked, Graphic3d_CubeMap)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapPacked
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapPacked::Graphic3d_CubeMapPacked(const TCollection_AsciiString& theFilePath,
|
||||
const Graphic3d_ValidatedCubeMapOrder& theOrder)
|
||||
: Graphic3d_CubeMap(theFilePath),
|
||||
@ -31,10 +29,8 @@ Graphic3d_CubeMapPacked::Graphic3d_CubeMapPacked(const TCollection_AsciiString&
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapPacked
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapPacked::Graphic3d_CubeMapPacked(const Handle(Image_PixMap)& theImage,
|
||||
const Graphic3d_ValidatedCubeMapOrder& theOrder)
|
||||
: Graphic3d_CubeMap(Handle(Image_PixMap)()),
|
||||
@ -47,10 +43,8 @@ Graphic3d_CubeMapPacked::Graphic3d_CubeMapPacked(const Handle(Image_PixMap)&
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CompressedValue
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_CompressedPixMap) Graphic3d_CubeMapPacked::CompressedValue(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -75,10 +69,8 @@ Handle(Image_CompressedPixMap) Graphic3d_CubeMapPacked::CompressedValue(
|
||||
return Handle(Image_CompressedPixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Value
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_PixMap) Graphic3d_CubeMapPacked::Value(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -135,10 +127,8 @@ Handle(Image_PixMap) Graphic3d_CubeMapPacked::Value(
|
||||
return Handle(Image_PixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : checkOrder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_CubeMapPacked::checkOrder(
|
||||
const NCollection_Array1<unsigned int>& theOrder)
|
||||
{
|
||||
@ -177,10 +167,8 @@ Standard_Boolean Graphic3d_CubeMapPacked::checkOrder(
|
||||
return anOrderIsValid;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : checkImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_CubeMapPacked::checkImage(const Handle(Image_PixMap)& theImage,
|
||||
unsigned int& theTileNumberX)
|
||||
{
|
||||
@ -211,10 +199,8 @@ Standard_Boolean Graphic3d_CubeMapPacked::checkImage(const Handle(Image_PixMap)&
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : tryLoadImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CubeMapPacked::tryLoadImage(const Handle(Image_SupportedFormats)& theSupported,
|
||||
const TCollection_AsciiString& theFilePath)
|
||||
{
|
||||
|
@ -22,10 +22,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_CubeMapSeparate, Graphic3d_CubeMap)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapSeparate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapSeparate::Graphic3d_CubeMapSeparate(
|
||||
const NCollection_Array1<TCollection_AsciiString>& thePaths)
|
||||
{
|
||||
@ -42,10 +40,8 @@ Graphic3d_CubeMapSeparate::Graphic3d_CubeMapSeparate(
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CubeMapSeparate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CubeMapSeparate::Graphic3d_CubeMapSeparate(
|
||||
const NCollection_Array1<Handle(Image_PixMap)>& theImages)
|
||||
{
|
||||
@ -87,10 +83,8 @@ Graphic3d_CubeMapSeparate::Graphic3d_CubeMapSeparate(
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CompressedValue
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_CompressedPixMap) Graphic3d_CubeMapSeparate::CompressedValue(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -131,10 +125,8 @@ Handle(Image_CompressedPixMap) Graphic3d_CubeMapSeparate::CompressedValue(
|
||||
return Handle(Image_CompressedPixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Value
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_PixMap) Graphic3d_CubeMapSeparate::Value(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -199,10 +191,8 @@ Handle(Image_PixMap) Graphic3d_CubeMapSeparate::Value(
|
||||
return Handle(Image_PixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsDone
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_CubeMapSeparate::IsDone() const
|
||||
{
|
||||
if (!myImages[0].IsNull())
|
||||
@ -222,10 +212,8 @@ Standard_Boolean Graphic3d_CubeMapSeparate::IsDone() const
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : resetImages
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CubeMapSeparate::resetImages()
|
||||
{
|
||||
for (unsigned int i = 0; i < 6; ++i)
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
#include <limits>
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_CullingTool
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_CullingTool::Graphic3d_CullingTool()
|
||||
: myClipVerts(0, Graphic3d_Camera::FrustumVerticesNB),
|
||||
myIsProjectionParallel(Standard_True),
|
||||
@ -32,10 +30,8 @@ Graphic3d_CullingTool::Graphic3d_CullingTool()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetViewVolume
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CullingTool::SetViewVolume(const Handle(Graphic3d_Camera)& theCamera,
|
||||
const Graphic3d_Mat4d& theModelWorld)
|
||||
{
|
||||
@ -102,10 +98,8 @@ void Graphic3d_CullingTool::SetViewVolume(const Handle(Graphic3d_Camera)& theCam
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetViewportSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CullingTool::SetViewportSize(Standard_Integer theViewportWidth,
|
||||
Standard_Integer theViewportHeight,
|
||||
Standard_Real theResolutionRatio)
|
||||
@ -115,10 +109,8 @@ void Graphic3d_CullingTool::SetViewportSize(Standard_Integer theViewportWidth,
|
||||
myPixelSize = Max(theResolutionRatio / myViewportHeight, theResolutionRatio / myViewportWidth);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SignedPlanePointDistance
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_CullingTool::SignedPlanePointDistance(const Graphic3d_Vec4d& theNormal,
|
||||
const Graphic3d_Vec4d& thePnt)
|
||||
{
|
||||
@ -136,10 +128,8 @@ Standard_Real Graphic3d_CullingTool::SignedPlanePointDistance(const Graphic3d_Ve
|
||||
return aD + (anA * thePnt.x() + aB * thePnt.y() + aC * thePnt.z());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCullingDistance
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CullingTool::SetCullingDistance(CullingContext& theCtx,
|
||||
Standard_Real theDistance) const
|
||||
{
|
||||
@ -150,10 +140,8 @@ void Graphic3d_CullingTool::SetCullingDistance(CullingContext& theCtx,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCullingSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CullingTool::SetCullingSize(CullingContext& theCtx, Standard_Real theSize) const
|
||||
{
|
||||
theCtx.SizeCull2 = -1.0;
|
||||
@ -165,10 +153,8 @@ void Graphic3d_CullingTool::SetCullingSize(CullingContext& theCtx, Standard_Real
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CacheClipPtsProjections
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_CullingTool::CacheClipPtsProjections()
|
||||
{
|
||||
// project frustum onto its own normals
|
||||
|
@ -237,10 +237,8 @@ static void addTimeInfo(TColStd_IndexedDataMapOfStringString& theDict,
|
||||
}
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_FrameStats
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStats::Graphic3d_FrameStats()
|
||||
: myFpsTimer(Standard_True),
|
||||
myFrameStartTime(0.0),
|
||||
@ -254,19 +252,15 @@ Graphic3d_FrameStats::Graphic3d_FrameStats()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_FrameStats
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStats::~Graphic3d_FrameStats()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FormatStats
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_FrameStats::FormatStats(
|
||||
Graphic3d_RenderingParams::PerfCounters theFlags) const
|
||||
{
|
||||
@ -558,10 +552,8 @@ TCollection_AsciiString Graphic3d_FrameStats::FormatStats(
|
||||
return TCollection_AsciiString(aBuf.str().c_str());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FormatStats
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStats::FormatStats(TColStd_IndexedDataMapOfStringString& theDict,
|
||||
Graphic3d_RenderingParams::PerfCounters theFlags) const
|
||||
{
|
||||
@ -676,10 +668,8 @@ void Graphic3d_FrameStats::FormatStats(TColStd_IndexedDataMapOfStringString& t
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FrameStart
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStats::FrameStart(const Handle(Graphic3d_CView)& theView,
|
||||
bool theIsImmediateOnly)
|
||||
{
|
||||
@ -713,10 +703,8 @@ void Graphic3d_FrameStats::FrameStart(const Handle(Graphic3d_CView)& theView,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FrameEnd
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStats::FrameEnd(const Handle(Graphic3d_CView)& theView, bool theIsImmediateOnly)
|
||||
{
|
||||
const Graphic3d_RenderingParams::PerfCounters aBits =
|
||||
|
@ -13,10 +13,8 @@
|
||||
|
||||
#include <Graphic3d_FrameStatsData.hxx>
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_FrameStatsData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStatsData::Graphic3d_FrameStatsData()
|
||||
: myFps(-1.0),
|
||||
myFpsCpu(-1.0),
|
||||
@ -30,10 +28,8 @@ Graphic3d_FrameStatsData::Graphic3d_FrameStatsData()
|
||||
Reset();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_FrameStatsData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStatsData::Graphic3d_FrameStatsData(const Graphic3d_FrameStatsData& theOther)
|
||||
: myCounters(theOther.myCounters),
|
||||
myTimers(theOther.myTimers),
|
||||
@ -46,10 +42,8 @@ Graphic3d_FrameStatsData::Graphic3d_FrameStatsData(const Graphic3d_FrameStatsDat
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_FrameStatsData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStatsData::Graphic3d_FrameStatsData(Graphic3d_FrameStatsData&& theOther) noexcept
|
||||
: myCounters(std::move(theOther.myCounters)),
|
||||
myTimers(std::move(theOther.myTimers)),
|
||||
@ -106,10 +100,8 @@ Graphic3d_FrameStatsData& Graphic3d_FrameStatsData::operator=(
|
||||
return *this;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Reset
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStatsData::Reset()
|
||||
{
|
||||
myFps = -1.0;
|
||||
@ -122,10 +114,8 @@ void Graphic3d_FrameStatsData::Reset()
|
||||
myTimersMax.assign(myTimersMax.size(), 0.0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FillMax
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStatsData::FillMax(const Graphic3d_FrameStatsData& theOther)
|
||||
{
|
||||
myFps = Max(myFps, theOther.myFps);
|
||||
@ -146,20 +136,16 @@ void Graphic3d_FrameStatsData::FillMax(const Graphic3d_FrameStatsData& theOther)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_FrameStatsDataTmp
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_FrameStatsDataTmp::Graphic3d_FrameStatsDataTmp()
|
||||
{
|
||||
myOsdTimers.resize(Graphic3d_FrameStatsTimer_NB, OSD_Timer(true));
|
||||
myTimersPrev.resize(Graphic3d_FrameStatsTimer_NB, 0.0);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : FlushTimers
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStatsDataTmp::FlushTimers(Standard_Size theNbFrames, bool theIsFinal)
|
||||
{
|
||||
for (size_t aTimerIter = 0; aTimerIter < myTimers.size(); ++aTimerIter)
|
||||
@ -180,10 +166,8 @@ void Graphic3d_FrameStatsDataTmp::FlushTimers(Standard_Size theNbFrames, bool th
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Reset
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_FrameStatsDataTmp::Reset()
|
||||
{
|
||||
Graphic3d_FrameStatsData::Reset();
|
||||
|
@ -20,10 +20,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_GraphicDriver, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_GraphicDriver
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_GraphicDriver::Graphic3d_GraphicDriver(const Handle(Aspect_DisplayConnection)& theDisp)
|
||||
: myDisplayConnection(theDisp)
|
||||
{
|
||||
@ -114,28 +112,22 @@ Graphic3d_GraphicDriver::Graphic3d_GraphicDriver(const Handle(Aspect_DisplayConn
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetDisplayConnection
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Handle(Aspect_DisplayConnection)& Graphic3d_GraphicDriver::GetDisplayConnection() const
|
||||
{
|
||||
return myDisplayConnection;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NewIdentification
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_GraphicDriver::NewIdentification()
|
||||
{
|
||||
return myStructGenId.Next();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RemoveIdentification
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_GraphicDriver::RemoveIdentification(const Standard_Integer theId)
|
||||
{
|
||||
myStructGenId.Free(theId);
|
||||
@ -288,10 +280,8 @@ void Graphic3d_GraphicDriver::SetZLayerSettings(const Graphic3d_ZLayerId
|
||||
aLayerDef->SetLayerSettings(theSettings);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_GraphicDriver::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -26,19 +26,15 @@ static Graphic3d_GraphicDriverFactoryList& getDriverFactories()
|
||||
}
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : DriverFactories
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_GraphicDriverFactoryList& Graphic3d_GraphicDriverFactory::DriverFactories()
|
||||
{
|
||||
return getDriverFactories();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : RegisterFactory
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_GraphicDriverFactory::RegisterFactory(
|
||||
const Handle(Graphic3d_GraphicDriverFactory)& theFactory,
|
||||
bool theIsPreferred)
|
||||
@ -63,10 +59,8 @@ void Graphic3d_GraphicDriverFactory::RegisterFactory(
|
||||
aFactories.Append(theFactory);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UnregisterFactory
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_GraphicDriverFactory::UnregisterFactory(const TCollection_AsciiString& theName)
|
||||
{
|
||||
Graphic3d_GraphicDriverFactoryList& aFactories = getDriverFactories();
|
||||
@ -83,20 +77,16 @@ void Graphic3d_GraphicDriverFactory::UnregisterFactory(const TCollection_AsciiSt
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DefaultDriverFactory
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_GraphicDriverFactory) Graphic3d_GraphicDriverFactory::DefaultDriverFactory()
|
||||
{
|
||||
const Graphic3d_GraphicDriverFactoryList& aMap = getDriverFactories();
|
||||
return !aMap.IsEmpty() ? aMap.First() : Handle(Graphic3d_GraphicDriverFactory)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_GraphicDriverFactory
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_GraphicDriverFactory::Graphic3d_GraphicDriverFactory(
|
||||
const TCollection_AsciiString& theName)
|
||||
: myName(theName)
|
||||
|
@ -30,10 +30,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Group, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Group
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Group::Graphic3d_Group(const Handle(Graphic3d_Structure)& theStruct)
|
||||
: myStructure(theStruct.operator->()),
|
||||
myIsClosed(false)
|
||||
@ -41,20 +39,16 @@ Graphic3d_Group::Graphic3d_Group(const Handle(Graphic3d_Structure)& theStruct)
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_Group
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Group::~Graphic3d_Group()
|
||||
{
|
||||
// tell graphics driver to clear internal resources of the group
|
||||
Clear(Standard_False);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Clear(Standard_Boolean theUpdateStructureMgr)
|
||||
{
|
||||
if (IsDeleted())
|
||||
@ -73,10 +67,8 @@ void Graphic3d_Group::Clear(Standard_Boolean theUpdateStructureMgr)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Remove()
|
||||
{
|
||||
if (IsDeleted())
|
||||
@ -91,19 +83,15 @@ void Graphic3d_Group::Remove()
|
||||
myBounds.Clear();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsDeleted
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_Group::IsDeleted() const
|
||||
{
|
||||
return myStructure == NULL || myStructure->IsDeleted();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsEmpty
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_Group::IsEmpty() const
|
||||
{
|
||||
if (IsDeleted())
|
||||
@ -114,10 +102,8 @@ Standard_Boolean Graphic3d_Group::IsEmpty() const
|
||||
return !myStructure->IsInfinite() && !myBounds.IsValid();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTransformPersistence
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::SetTransformPersistence(const Handle(Graphic3d_TransformPers)& theTrsfPers)
|
||||
{
|
||||
if (myTrsfPers != theTrsfPers)
|
||||
@ -130,10 +116,8 @@ void Graphic3d_Group::SetTransformPersistence(const Handle(Graphic3d_TransformPe
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetMinMaxValues
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::SetMinMaxValues(const Standard_Real theXMin,
|
||||
const Standard_Real theYMin,
|
||||
const Standard_Real theZMin,
|
||||
@ -151,19 +135,15 @@ void Graphic3d_Group::SetMinMaxValues(const Standard_Real theXMin,
|
||||
1.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Structure
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_Structure) Graphic3d_Group::Structure() const
|
||||
{
|
||||
return myStructure;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MinMaxValues
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::MinMaxValues(Standard_Real& theXMin,
|
||||
Standard_Real& theYMin,
|
||||
Standard_Real& theZMin,
|
||||
@ -196,10 +176,8 @@ void Graphic3d_Group::MinMaxValues(Standard_Real& theXMin,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Update
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Update() const
|
||||
{
|
||||
if (IsDeleted())
|
||||
@ -210,10 +188,8 @@ void Graphic3d_Group::Update() const
|
||||
myStructure->StructureManager()->Update();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddPrimitiveArray
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::AddPrimitiveArray(const Handle(Graphic3d_ArrayOfPrimitives)& thePrim,
|
||||
const Standard_Boolean theToEvalMinMax)
|
||||
{
|
||||
@ -229,10 +205,8 @@ void Graphic3d_Group::AddPrimitiveArray(const Handle(Graphic3d_ArrayOfPrimitives
|
||||
theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddPrimitiveArray
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::AddPrimitiveArray(const Graphic3d_TypeOfPrimitiveArray theType,
|
||||
const Handle(Graphic3d_IndexBuffer)&,
|
||||
const Handle(Graphic3d_Buffer)& theAttribs,
|
||||
@ -289,10 +263,8 @@ void Graphic3d_Group::AddPrimitiveArray(const Graphic3d_TypeOfPrimitiveArray the
|
||||
Update();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Marker
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Marker(const Graphic3d_Vertex& thePoint,
|
||||
const Standard_Boolean theToEvalMinMax)
|
||||
{
|
||||
@ -301,10 +273,8 @@ void Graphic3d_Group::Marker(const Graphic3d_Vertex& thePoint,
|
||||
AddPrimitiveArray(aPoints, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
const Graphic3d_Vertex& thePoint,
|
||||
const Standard_Real theHeight,
|
||||
@ -322,10 +292,8 @@ void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
const Graphic3d_Vertex& thePoint,
|
||||
const Standard_Real theHeight,
|
||||
@ -337,10 +305,8 @@ void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
const Graphic3d_Vertex& thePoint,
|
||||
const Standard_Real theHeight,
|
||||
@ -358,10 +324,8 @@ void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
const gp_Ax2& theOrientation,
|
||||
const Standard_Real theHeight,
|
||||
@ -381,10 +345,8 @@ void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
const gp_Ax2& theOrientation,
|
||||
const Standard_Real theHeight,
|
||||
@ -404,10 +366,8 @@ void Graphic3d_Group::Text(const Standard_CString theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
const Graphic3d_Vertex& thePoint,
|
||||
const Standard_Real theHeight,
|
||||
@ -419,10 +379,8 @@ void Graphic3d_Group::Text(const TCollection_ExtendedString& theText,
|
||||
AddText(aText, theToEvalMinMax);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AddText
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::AddText(const Handle(Graphic3d_Text)& theTextParams,
|
||||
const Standard_Boolean theToEvalMinMax)
|
||||
{
|
||||
@ -445,10 +403,8 @@ void Graphic3d_Group::AddText(const Handle(Graphic3d_Text)& theTextParams,
|
||||
Update();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Group::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -18,10 +18,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Layer, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Layer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Layer::Graphic3d_Layer(Graphic3d_ZLayerId theId, const Handle(BVH_Builder3d)& theBuilder)
|
||||
: myNbStructures(0),
|
||||
myNbStructuresNotCulled(0),
|
||||
@ -33,19 +31,15 @@ Graphic3d_Layer::Graphic3d_Layer(Graphic3d_ZLayerId theId, const Handle(BVH_Buil
|
||||
myIsBoundingBoxNeedsReset[0] = myIsBoundingBoxNeedsReset[1] = true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_Layer
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Layer::~Graphic3d_Layer()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Layer::Add(const Graphic3d_CStructure* theStruct,
|
||||
Graphic3d_DisplayPriority thePriority,
|
||||
Standard_Boolean isForChangePriority)
|
||||
@ -80,10 +74,8 @@ void Graphic3d_Layer::Add(const Graphic3d_CStructure* theStruct,
|
||||
++myNbStructures;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_Layer::Remove(const Graphic3d_CStructure* theStruct,
|
||||
Graphic3d_DisplayPriority& thePriority,
|
||||
Standard_Boolean isForChangePriority)
|
||||
@ -140,10 +132,8 @@ bool Graphic3d_Layer::Remove(const Graphic3d_CStructure* theStruct,
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : InvalidateBVHData
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Layer::InvalidateBVHData()
|
||||
{
|
||||
myIsBVHPrimitivesNeedsReset = Standard_True;
|
||||
@ -181,10 +171,8 @@ static void addBox3dToBndBox(Bnd_Box& theResBox, const Graphic3d_BndBox3d& theBo
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : BoundingBox
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Bnd_Box Graphic3d_Layer::BoundingBox(Standard_Integer theViewId,
|
||||
const Handle(Graphic3d_Camera)& theCamera,
|
||||
Standard_Integer theWindowWidth,
|
||||
@ -339,10 +327,8 @@ Bnd_Box Graphic3d_Layer::BoundingBox(Standard_Integer theViewId,
|
||||
return aResBox;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : considerZoomPersistenceObjects
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_Layer::considerZoomPersistenceObjects(
|
||||
Standard_Integer theViewId,
|
||||
const Handle(Graphic3d_Camera)& theCamera,
|
||||
@ -477,10 +463,8 @@ Standard_Real Graphic3d_Layer::considerZoomPersistenceObjects(
|
||||
return (aMaxCoef > 0.0) ? aMaxCoef : 1.0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : updateBVH
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Layer::updateBVH() const
|
||||
{
|
||||
if (!myIsBVHPrimitivesNeedsReset)
|
||||
@ -534,10 +518,8 @@ struct NodeInStack
|
||||
};
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateCulling
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Layer::UpdateCulling(
|
||||
Standard_Integer theViewId,
|
||||
const Graphic3d_CullingTool& theSelector,
|
||||
@ -706,10 +688,8 @@ void Graphic3d_Layer::UpdateCulling(
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Append
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_Layer::Append(const Graphic3d_Layer& theOther)
|
||||
{
|
||||
// add all structures to destination priority list
|
||||
@ -754,10 +734,8 @@ void Graphic3d_Layer::SetLayerSettings(const Graphic3d_ZLayerSettings& theSettin
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Layer::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -28,10 +28,8 @@ static const char THE_LIGHT_KEY_LETTERS[Graphic3d_TypeOfLightSource_NB] = {
|
||||
};
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_LightSet
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_LightSet::Graphic3d_LightSet()
|
||||
: myAmbient(0.0f, 0.0f, 0.0f, 0.0f),
|
||||
myNbEnabled(0),
|
||||
@ -43,10 +41,8 @@ Graphic3d_LightSet::Graphic3d_LightSet()
|
||||
memset(myLightTypesEnabled, 0, sizeof(myLightTypesEnabled));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Add
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_LightSet::Add(const Handle(Graphic3d_CLight)& theLight)
|
||||
{
|
||||
if (theLight.IsNull())
|
||||
@ -67,10 +63,8 @@ Standard_Boolean Graphic3d_LightSet::Add(const Handle(Graphic3d_CLight)& theLigh
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_LightSet::Remove(const Handle(Graphic3d_CLight)& theLight)
|
||||
{
|
||||
const Standard_Integer anIndToRemove = myLights.FindIndex(theLight);
|
||||
@ -85,10 +79,8 @@ Standard_Boolean Graphic3d_LightSet::Remove(const Handle(Graphic3d_CLight)& theL
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : UpdateRevision
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Size Graphic3d_LightSet::UpdateRevision()
|
||||
{
|
||||
if (myCacheRevision == myRevision)
|
||||
|
@ -169,10 +169,8 @@ static Handle(Graphic3d_MarkerImage) getTextureImage(const Aspect_TypeOfMarker t
|
||||
}
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_MarkerImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MarkerImage::Graphic3d_MarkerImage(const Handle(Image_PixMap)& theImage,
|
||||
const Handle(Image_PixMap)& theImageAlpha)
|
||||
: myImage(theImage),
|
||||
@ -201,10 +199,8 @@ Graphic3d_MarkerImage::Graphic3d_MarkerImage(const Handle(Image_PixMap)& theImag
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_MarkerImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MarkerImage::Graphic3d_MarkerImage(const TCollection_AsciiString& theId,
|
||||
const TCollection_AsciiString& theAlphaId,
|
||||
const Handle(Image_PixMap)& theImage,
|
||||
@ -231,10 +227,8 @@ Graphic3d_MarkerImage::Graphic3d_MarkerImage(const TCollection_AsciiString& theI
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_MarkerImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MarkerImage::Graphic3d_MarkerImage(const Handle(TColStd_HArray1OfByte)& theBitMap,
|
||||
const Standard_Integer theWidth,
|
||||
const Standard_Integer theHeight)
|
||||
@ -250,20 +244,16 @@ Graphic3d_MarkerImage::Graphic3d_MarkerImage(const Handle(TColStd_HArray1OfByte)
|
||||
+ TCollection_AsciiString(THE_MARKER_IMAGE_COUNTER);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsColoredImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_MarkerImage::IsColoredImage() const
|
||||
{
|
||||
return !myImage.IsNull() && myImage->Format() != Image_Format_Alpha
|
||||
&& myImage->Format() != Image_Format_Gray;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetBitMapArray
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TColStd_HArray1OfByte) Graphic3d_MarkerImage::GetBitMapArray(
|
||||
const Standard_Real theAlphaValue,
|
||||
const Standard_Boolean theIsTopDown) const
|
||||
@ -306,10 +296,8 @@ Handle(TColStd_HArray1OfByte) Graphic3d_MarkerImage::GetBitMapArray(
|
||||
return aBitMap;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Handle(Image_PixMap)& Graphic3d_MarkerImage::GetImage()
|
||||
{
|
||||
if (!myImage.IsNull() || myBitMap.IsNull())
|
||||
@ -344,10 +332,8 @@ const Handle(Image_PixMap)& Graphic3d_MarkerImage::GetImage()
|
||||
return myImage;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImageAlpha
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Handle(Image_PixMap)& Graphic3d_MarkerImage::GetImageAlpha()
|
||||
{
|
||||
if (!myImageAlpha.IsNull())
|
||||
@ -382,28 +368,22 @@ const Handle(Image_PixMap)& Graphic3d_MarkerImage::GetImageAlpha()
|
||||
return myImageAlpha;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImageId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const TCollection_AsciiString& Graphic3d_MarkerImage::GetImageId() const
|
||||
{
|
||||
return myImageId;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImageAlphaId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const TCollection_AsciiString& Graphic3d_MarkerImage::GetImageAlphaId() const
|
||||
{
|
||||
return myImageAlphaId;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetTextureSize
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MarkerImage::GetTextureSize(Standard_Integer& theWidth,
|
||||
Standard_Integer& theHeight) const
|
||||
{
|
||||
@ -411,10 +391,8 @@ void Graphic3d_MarkerImage::GetTextureSize(Standard_Integer& theWidth,
|
||||
theHeight = myHeight;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetMarkerImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_MarkerImage) Graphic3d_MarkerImage::StandardMarker(
|
||||
const Aspect_TypeOfMarker theMarkerType,
|
||||
const Standard_ShortReal theScale,
|
||||
|
@ -69,10 +69,8 @@ static const RawMaterial THE_MATERIALS[] = {
|
||||
RawMaterial(Graphic3d_NameOfMaterial_UserDefined, "UserDefined")};
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : RawMaterial
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
RawMaterial::RawMaterial(Graphic3d_NameOfMaterial theName, const char* theStringName)
|
||||
: StringName(theStringName),
|
||||
BSDF(Graphic3d_BSDF::CreateDiffuse(Graphic3d_Vec3(0.0f))),
|
||||
@ -471,30 +469,24 @@ RawMaterial::RawMaterial(Graphic3d_NameOfMaterial theName, const char* theString
|
||||
PBRMaterial.SetBSDF(BSDF);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_MaterialAspect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MaterialAspect::Graphic3d_MaterialAspect()
|
||||
: myRequestedMaterialName(Graphic3d_NameOfMaterial_DEFAULT)
|
||||
{
|
||||
init(Graphic3d_NameOfMaterial_DEFAULT);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_MaterialAspect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MaterialAspect::Graphic3d_MaterialAspect(const Graphic3d_NameOfMaterial theName)
|
||||
: myRequestedMaterialName(theName)
|
||||
{
|
||||
init(theName);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : init
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::init(const Graphic3d_NameOfMaterial theName)
|
||||
{
|
||||
const RawMaterial& aMat = THE_MATERIALS[theName];
|
||||
@ -513,10 +505,8 @@ void Graphic3d_MaterialAspect::init(const Graphic3d_NameOfMaterial theName)
|
||||
myRequestedMaterialName = theName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IncreaseShine
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::IncreaseShine(const Standard_ShortReal theDelta)
|
||||
{
|
||||
const Standard_ShortReal anOldShine = myShininess;
|
||||
@ -527,10 +517,8 @@ void Graphic3d_MaterialAspect::IncreaseShine(const Standard_ShortReal theDelta)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetMaterialType
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetMaterialType(const Graphic3d_TypeOfMaterial theType)
|
||||
{
|
||||
myMaterialType = theType;
|
||||
@ -540,10 +528,8 @@ void Graphic3d_MaterialAspect::SetMaterialType(const Graphic3d_TypeOfMaterial th
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetColor(const Quantity_Color& theColor)
|
||||
{
|
||||
if (myMaterialType == Graphic3d_MATERIAL_ASPECT)
|
||||
@ -566,10 +552,8 @@ void Graphic3d_MaterialAspect::SetColor(const Quantity_Color& theColor)
|
||||
myColors[Graphic3d_TOR_DIFFUSE] = aDiffuse;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAmbientColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetAmbientColor(const Quantity_Color& theColor)
|
||||
{
|
||||
if (myMaterialType == Graphic3d_MATERIAL_PHYSIC
|
||||
@ -581,10 +565,8 @@ void Graphic3d_MaterialAspect::SetAmbientColor(const Quantity_Color& theColor)
|
||||
myColors[Graphic3d_TOR_AMBIENT] = theColor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetDiffuseColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetDiffuseColor(const Quantity_Color& theColor)
|
||||
{
|
||||
if (myMaterialType == Graphic3d_MATERIAL_PHYSIC
|
||||
@ -596,10 +578,8 @@ void Graphic3d_MaterialAspect::SetDiffuseColor(const Quantity_Color& theColor)
|
||||
myColors[Graphic3d_TOR_DIFFUSE] = theColor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSpecularColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetSpecularColor(const Quantity_Color& theColor)
|
||||
{
|
||||
if (myMaterialType == Graphic3d_MATERIAL_PHYSIC
|
||||
@ -611,10 +591,8 @@ void Graphic3d_MaterialAspect::SetSpecularColor(const Quantity_Color& theColor)
|
||||
myColors[Graphic3d_TOR_SPECULAR] = theColor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEmissiveColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetEmissiveColor(const Quantity_Color& theColor)
|
||||
{
|
||||
if (myMaterialType == Graphic3d_MATERIAL_PHYSIC
|
||||
@ -626,10 +604,8 @@ void Graphic3d_MaterialAspect::SetEmissiveColor(const Quantity_Color& theColor)
|
||||
myColors[Graphic3d_TOR_EMISSION] = theColor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTransparency
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetTransparency(const Standard_ShortReal theValue)
|
||||
{
|
||||
if (theValue < 0.0f || theValue > 1.0f)
|
||||
@ -641,10 +617,8 @@ void Graphic3d_MaterialAspect::SetTransparency(const Standard_ShortReal theValue
|
||||
myPBRMaterial.SetAlpha(1.0f - theValue);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRefractionIndex
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetRefractionIndex(const Standard_ShortReal theValue)
|
||||
{
|
||||
if (theValue < 1.0f)
|
||||
@ -655,10 +629,8 @@ void Graphic3d_MaterialAspect::SetRefractionIndex(const Standard_ShortReal theVa
|
||||
myRefractionIndex = theValue;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetShininess
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MaterialAspect::SetShininess(const Standard_ShortReal theValue)
|
||||
{
|
||||
if (theValue < 0.0f || theValue > 1.0f)
|
||||
@ -673,10 +645,8 @@ void Graphic3d_MaterialAspect::SetShininess(const Standard_ShortReal theValue)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MaterialName
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_CString Graphic3d_MaterialAspect::MaterialName(const Standard_Integer theRank)
|
||||
{
|
||||
if (theRank < 1 || theRank > NumberOfMaterials())
|
||||
@ -687,10 +657,8 @@ Standard_CString Graphic3d_MaterialAspect::MaterialName(const Standard_Integer t
|
||||
return aMat.StringName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MaterialFromName
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_MaterialAspect::MaterialFromName(const Standard_CString theName,
|
||||
Graphic3d_NameOfMaterial& theMat)
|
||||
{
|
||||
@ -742,10 +710,8 @@ Standard_Boolean Graphic3d_MaterialAspect::MaterialFromName(const Standard_CStri
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : MaterialType
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TypeOfMaterial Graphic3d_MaterialAspect::MaterialType(const Standard_Integer theRank)
|
||||
{
|
||||
if (theRank < 1 || theRank > NumberOfMaterials())
|
||||
|
@ -36,10 +36,8 @@ extern "C"
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_MediaTexture, Graphic3d_Texture2D)
|
||||
|
||||
// ================================================================
|
||||
// Function : Graphic3d_MediaTexture
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MediaTexture::Graphic3d_MediaTexture(const Handle(Standard_HMutex)& theMutex,
|
||||
Standard_Integer thePlane)
|
||||
: Graphic3d_Texture2D("", Graphic3d_TypeOfTexture_2D),
|
||||
@ -52,10 +50,8 @@ Graphic3d_MediaTexture::Graphic3d_MediaTexture(const Handle(Standard_HMutex)& th
|
||||
myParams->SetTextureUnit(Graphic3d_TextureUnit(int(Graphic3d_TextureUnit_0) + thePlane));
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : GetImage
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_PixMap) Graphic3d_MediaTexture::GetImage(const Handle(Image_SupportedFormats)&)
|
||||
{
|
||||
Standard_Mutex::Sentry aLock(myMutex.get());
|
||||
|
@ -35,10 +35,8 @@ extern "C"
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_MediaTextureSet, Graphic3d_TextureSet)
|
||||
|
||||
// ================================================================
|
||||
// Function : Graphic3d_MediaTexture
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_MediaTextureSet::Graphic3d_MediaTextureSet()
|
||||
: Graphic3d_TextureSet(4),
|
||||
myMutex(new Standard_HMutex()),
|
||||
@ -111,10 +109,8 @@ Graphic3d_MediaTextureSet::Graphic3d_MediaTextureSet()
|
||||
aSrcFrag + F_SHADER_YUV2RGB_FULL));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetCallback
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MediaTextureSet::SetCallback(CallbackOnUpdate_t theCallbackFunction,
|
||||
void* theCallbackUserPtr)
|
||||
{
|
||||
@ -122,10 +118,8 @@ void Graphic3d_MediaTextureSet::SetCallback(CallbackOnUpdate_t theCallbackFuncti
|
||||
myCallbackUserPtr = theCallbackUserPtr;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Notify
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MediaTextureSet::Notify()
|
||||
{
|
||||
if (myCallbackFunction != NULL)
|
||||
@ -134,10 +128,8 @@ void Graphic3d_MediaTextureSet::Notify()
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : OpenInput
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MediaTextureSet::OpenInput(const TCollection_AsciiString& thePath,
|
||||
Standard_Boolean theToWait)
|
||||
{
|
||||
@ -159,10 +151,8 @@ void Graphic3d_MediaTextureSet::OpenInput(const TCollection_AsciiString& thePath
|
||||
myInput = thePath;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : LockFrame
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Media_Frame) Graphic3d_MediaTextureSet::LockFrame()
|
||||
{
|
||||
{
|
||||
@ -184,10 +174,8 @@ Handle(Media_Frame) Graphic3d_MediaTextureSet::LockFrame()
|
||||
return Handle(Media_Frame)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ReleaseFrame
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_MediaTextureSet::ReleaseFrame(const Handle(Media_Frame)& theFrame)
|
||||
{
|
||||
{
|
||||
@ -202,10 +190,8 @@ void Graphic3d_MediaTextureSet::ReleaseFrame(const Handle(Media_Frame)& theFrame
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : SwapFrames
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_MediaTextureSet::SwapFrames()
|
||||
{
|
||||
if (myPlayerCtx.IsNull())
|
||||
|
@ -18,10 +18,8 @@
|
||||
|
||||
#include <limits>
|
||||
|
||||
// =======================================================================
|
||||
// function : RoughnessFromSpecular
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Graphic3d_PBRMaterial::RoughnessFromSpecular(const Quantity_Color& theSpecular,
|
||||
const Standard_Real theShiness)
|
||||
{
|
||||
@ -37,10 +35,8 @@ Standard_ShortReal Graphic3d_PBRMaterial::RoughnessFromSpecular(const Quantity_C
|
||||
return (Standard_ShortReal)aRoughnessFactor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Constructor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_PBRMaterial::Graphic3d_PBRMaterial()
|
||||
: myColor(0.f, 0.f, 0.f, 1.f),
|
||||
myMetallic(0.f),
|
||||
@ -50,19 +46,15 @@ Graphic3d_PBRMaterial::Graphic3d_PBRMaterial()
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Constructor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_PBRMaterial::Graphic3d_PBRMaterial(const Graphic3d_BSDF& theBSDF)
|
||||
{
|
||||
SetBSDF(theBSDF);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetMetallic
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetMetallic(Standard_ShortReal theMetallic)
|
||||
{
|
||||
Graphic3d_MaterialDefinitionError_Raise_if(
|
||||
@ -70,19 +62,15 @@ void Graphic3d_PBRMaterial::SetMetallic(Standard_ShortReal theMetallic)
|
||||
"'metallic' parameter of PBR material must be in range [0, 1]") myMetallic = theMetallic;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Roughness
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Graphic3d_PBRMaterial::Roughness(Standard_ShortReal theNormalizedRoughness)
|
||||
{
|
||||
return theNormalizedRoughness * (1.f - MinRoughness()) + MinRoughness();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRoughness
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetRoughness(Standard_ShortReal theRoughness)
|
||||
{
|
||||
Graphic3d_MaterialDefinitionError_Raise_if(
|
||||
@ -90,10 +78,8 @@ void Graphic3d_PBRMaterial::SetRoughness(Standard_ShortReal theRoughness)
|
||||
"'roughness' parameter of PBR material must be in range [0, 1]") myRoughness = theRoughness;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetIOR
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetIOR(Standard_ShortReal theIOR)
|
||||
{
|
||||
Graphic3d_MaterialDefinitionError_Raise_if(
|
||||
@ -101,29 +87,23 @@ void Graphic3d_PBRMaterial::SetIOR(Standard_ShortReal theIOR)
|
||||
"'IOR' parameter of PBR material must be in range [1, 3]") myIOR = theIOR;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetColor(const Quantity_ColorRGBA& theColor)
|
||||
{
|
||||
myColor.SetRGB(theColor.GetRGB());
|
||||
SetAlpha(theColor.Alpha());
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetColor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetColor(const Quantity_Color& theColor)
|
||||
{
|
||||
myColor.SetRGB(theColor);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAlpha
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetAlpha(Standard_ShortReal theAlpha)
|
||||
{
|
||||
Graphic3d_MaterialDefinitionError_Raise_if(
|
||||
@ -131,10 +111,8 @@ void Graphic3d_PBRMaterial::SetAlpha(Standard_ShortReal theAlpha)
|
||||
"'alpha' parameter of PBR material must be in range [0, 1]") myColor.SetAlpha(theAlpha);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetEmission
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetEmission(const Graphic3d_Vec3& theEmission)
|
||||
{
|
||||
Graphic3d_MaterialDefinitionError_Raise_if(
|
||||
@ -143,10 +121,8 @@ void Graphic3d_PBRMaterial::SetEmission(const Graphic3d_Vec3& theEmission)
|
||||
theEmission;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetBSDF
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::SetBSDF(const Graphic3d_BSDF& theBSDF)
|
||||
{
|
||||
SetEmission(theBSDF.Le);
|
||||
@ -195,10 +171,8 @@ void Graphic3d_PBRMaterial::SetBSDF(const Graphic3d_BSDF& theBSDF)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GenerateEnvLUT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PBRMaterial::GenerateEnvLUT(const Handle(Image_PixMap)& theLUT,
|
||||
unsigned int theNbIntegralSamples)
|
||||
{
|
||||
@ -242,10 +216,8 @@ void Graphic3d_PBRMaterial::GenerateEnvLUT(const Handle(Image_PixMap)& theLUT,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SpecIBLMapSamplesFactor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Graphic3d_PBRMaterial::SpecIBLMapSamplesFactor(Standard_ShortReal theProbability,
|
||||
Standard_ShortReal theRoughness)
|
||||
{
|
||||
@ -253,10 +225,8 @@ Standard_ShortReal Graphic3d_PBRMaterial::SpecIBLMapSamplesFactor(Standard_Short
|
||||
/ Standard_ShortReal(M_PI);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenGeometryFactor
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Graphic3d_PBRMaterial::lutGenGeometryFactor(Standard_ShortReal theCosL,
|
||||
Standard_ShortReal theCosV,
|
||||
Standard_ShortReal theRoughness)
|
||||
@ -270,10 +240,8 @@ Standard_ShortReal Graphic3d_PBRMaterial::lutGenGeometryFactor(Standard_ShortRea
|
||||
return aGeometryFactor;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenHammersley
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Vec2 Graphic3d_PBRMaterial::lutGenHammersley(unsigned int theNumber,
|
||||
unsigned int theCount)
|
||||
{
|
||||
@ -290,10 +258,8 @@ Graphic3d_Vec2 Graphic3d_PBRMaterial::lutGenHammersley(unsigned int theNumber,
|
||||
return Graphic3d_Vec2(theNumber / Standard_ShortReal(theCount), aPhi2);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenImportanceSampleCosTheta
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_ShortReal Graphic3d_PBRMaterial::lutGenImportanceSampleCosTheta(
|
||||
Standard_ShortReal theHammersleyPointComponent,
|
||||
Standard_ShortReal theRoughness)
|
||||
@ -313,10 +279,8 @@ Standard_ShortReal Graphic3d_PBRMaterial::lutGenImportanceSampleCosTheta(
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenImportanceSample
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Vec3 Graphic3d_PBRMaterial::lutGenImportanceSample(
|
||||
const Graphic3d_Vec2& theHammerslayPoint,
|
||||
Standard_ShortReal theRoughness)
|
||||
@ -330,19 +294,15 @@ Graphic3d_Vec3 Graphic3d_PBRMaterial::lutGenImportanceSample(
|
||||
return Graphic3d_Vec3(aSinTheta * cosf(aPhi), aSinTheta * sinf(aPhi), aCosTheta);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenView
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Vec3 Graphic3d_PBRMaterial::lutGenView(Standard_ShortReal theCosV)
|
||||
{
|
||||
return Graphic3d_Vec3(0.f, sqrtf(1.f - theCosV * theCosV), theCosV);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : lutGenReflect
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Vec3 Graphic3d_PBRMaterial::lutGenReflect(const Graphic3d_Vec3& theVector,
|
||||
const Graphic3d_Vec3& theAxis)
|
||||
{
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_PresentationAttributes, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_PresentationAttributes::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -15,20 +15,16 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_SequenceOfHClipPlane, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_SequenceOfHClipPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_SequenceOfHClipPlane::Graphic3d_SequenceOfHClipPlane()
|
||||
: myToOverrideGlobal(Standard_False)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Append
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_SequenceOfHClipPlane::Append(const Handle(Graphic3d_ClipPlane)& theItem)
|
||||
{
|
||||
for (NCollection_Sequence<Handle(Graphic3d_ClipPlane)>::Iterator anItemIter(myItems);
|
||||
@ -44,10 +40,8 @@ bool Graphic3d_SequenceOfHClipPlane::Append(const Handle(Graphic3d_ClipPlane)& t
|
||||
return true;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_SequenceOfHClipPlane::Remove(const Handle(Graphic3d_ClipPlane)& theItem)
|
||||
{
|
||||
for (NCollection_Sequence<Handle(Graphic3d_ClipPlane)>::Iterator anItemIter(myItems);
|
||||
@ -63,10 +57,8 @@ bool Graphic3d_SequenceOfHClipPlane::Remove(const Handle(Graphic3d_ClipPlane)& t
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_SequenceOfHClipPlane::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_ShaderAttribute, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ShaderAttribute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ShaderAttribute::Graphic3d_ShaderAttribute(const TCollection_AsciiString& theName,
|
||||
const int theLocation)
|
||||
: myName(theName),
|
||||
@ -29,10 +27,8 @@ Graphic3d_ShaderAttribute::Graphic3d_ShaderAttribute(const TCollection_AsciiStri
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_ShaderAttribute
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ShaderAttribute::~Graphic3d_ShaderAttribute()
|
||||
{
|
||||
//
|
||||
|
@ -187,10 +187,8 @@ const char THE_VERT_gl_Position_OUTLINE[] = EOL
|
||||
|
||||
} // namespace
|
||||
|
||||
// =======================================================================
|
||||
// function : genLightKey
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_ShaderManager::genLightKey(
|
||||
const Handle(Graphic3d_LightSet)& theLights,
|
||||
const bool theHasShadowMap) const
|
||||
@ -205,10 +203,8 @@ TCollection_AsciiString Graphic3d_ShaderManager::genLightKey(
|
||||
return TCollection_AsciiString("l_") + theLights->KeyEnabledShort() + aMaxLimit;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_ShaderManager
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ShaderManager::Graphic3d_ShaderManager(Aspect_GraphicsLibrary theGapi)
|
||||
: myGapi(theGapi),
|
||||
// desktop defines a dedicated API for point size, with gl_PointSize added later to GLSL
|
||||
@ -222,19 +218,15 @@ Graphic3d_ShaderManager::Graphic3d_ShaderManager(Aspect_GraphicsLibrary theGapi)
|
||||
memset(myGlslExtensions, 0, sizeof(myGlslExtensions));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_ShaderManager
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_ShaderManager::~Graphic3d_ShaderManager()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : hasGlslBitwiseOps
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
bool Graphic3d_ShaderManager::hasGlslBitwiseOps() const
|
||||
{
|
||||
switch (myGapi)
|
||||
@ -250,10 +242,8 @@ bool Graphic3d_ShaderManager::hasGlslBitwiseOps() const
|
||||
return false;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : defaultGlslVersion
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
int Graphic3d_ShaderManager::defaultGlslVersion(const Handle(Graphic3d_ShaderProgram)& theProgram,
|
||||
const TCollection_AsciiString& theName,
|
||||
int theBits,
|
||||
@ -385,10 +375,8 @@ int Graphic3d_ShaderManager::defaultGlslVersion(const Handle(Graphic3d_ShaderPro
|
||||
return aBits;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : defaultOitGlslVersion
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ShaderManager::defaultOitGlslVersion(
|
||||
const Handle(Graphic3d_ShaderProgram)& theProgram,
|
||||
const TCollection_AsciiString& theName,
|
||||
@ -438,10 +426,8 @@ void Graphic3d_ShaderManager::defaultOitGlslVersion(
|
||||
theProgram->SetId(TCollection_AsciiString("occt_") + theName + (theMsaa ? "_msaa" : ""));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramFont
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramFont() const
|
||||
{
|
||||
Graphic3d_ShaderObject::ShaderVariableList aUniforms, aStageInOuts;
|
||||
@ -482,10 +468,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramFont() con
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramFboBlit
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramFboBlit(
|
||||
Standard_Integer theNbSamples,
|
||||
Standard_Boolean theIsFallback_sRGB) const
|
||||
@ -605,10 +589,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramFboBlit(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramOitCompositing
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitCompositing(
|
||||
const Standard_Boolean theMsaa) const
|
||||
{
|
||||
@ -664,10 +646,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitComposi
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramOitDepthPeelingBlend
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitDepthPeelingBlend(
|
||||
Standard_Boolean theMsaa) const
|
||||
{
|
||||
@ -701,10 +681,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitDepthPe
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramOitDepthPeelingFlush
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitDepthPeelingFlush(
|
||||
Standard_Boolean theMsaa) const
|
||||
{
|
||||
@ -747,10 +725,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramOitDepthPe
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : pointSpriteAlphaSrc
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_ShaderManager::pointSpriteAlphaSrc(Standard_Integer theBits) const
|
||||
{
|
||||
const bool isAlpha =
|
||||
@ -762,10 +738,8 @@ TCollection_AsciiString Graphic3d_ShaderManager::pointSpriteAlphaSrc(Standard_In
|
||||
"occTexture2D(occSamplerPointSprite, " THE_VEC2_glPointCoord ").a; }";
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : pointSpriteShadingSrc
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_ShaderManager::pointSpriteShadingSrc(
|
||||
const TCollection_AsciiString& theBaseColorSrc,
|
||||
Standard_Integer theBits) const
|
||||
@ -893,10 +867,8 @@ static TCollection_AsciiString prepareGeomMainSrc(
|
||||
return aSrcMainGeom;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramUnlit
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramUnlit(
|
||||
Standard_Integer theBits,
|
||||
Standard_Boolean theIsOutline) const
|
||||
@ -1145,10 +1117,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramUnlit(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : stdComputeLighting
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_ShaderManager::stdComputeLighting(
|
||||
Standard_Integer& theNbLights,
|
||||
const Handle(Graphic3d_LightSet)& theLights,
|
||||
@ -1366,10 +1336,8 @@ TCollection_AsciiString Graphic3d_ShaderManager::stdComputeLighting(
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramGouraud
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramGouraud(
|
||||
const Handle(Graphic3d_LightSet)& theLights,
|
||||
Standard_Integer theBits) const
|
||||
@ -1534,10 +1502,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramGouraud(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramPhong
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramPhong(
|
||||
const Handle(Graphic3d_LightSet)& theLights,
|
||||
const Standard_Integer theBits,
|
||||
@ -1799,10 +1765,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramPhong(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramStereo
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramStereo(
|
||||
Graphic3d_StereoMode theStereoMode) const
|
||||
{
|
||||
@ -1938,10 +1902,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramStereo(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getStdProgramBoundBox
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramBoundBox() const
|
||||
{
|
||||
Handle(Graphic3d_ShaderProgram) aProgramSrc = new Graphic3d_ShaderProgram();
|
||||
@ -1978,10 +1940,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getStdProgramBoundBox()
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getPBREnvBakingProgram
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getPBREnvBakingProgram(
|
||||
Standard_Integer theIndex) const
|
||||
{
|
||||
@ -2045,10 +2005,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getPBREnvBakingProgram(
|
||||
return aProgramSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getBgCubeMapProgram
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getBgCubeMapProgram() const
|
||||
{
|
||||
Handle(Graphic3d_ShaderProgram) aProgSrc = new Graphic3d_ShaderProgram();
|
||||
@ -2116,10 +2074,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getBgCubeMapProgram() c
|
||||
return aProgSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getBgSkydomeProgram
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getBgSkydomeProgram() const
|
||||
{
|
||||
Handle(Graphic3d_ShaderProgram) aProgSrc = new Graphic3d_ShaderProgram();
|
||||
@ -2159,10 +2115,8 @@ Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getBgSkydomeProgram() c
|
||||
return aProgSrc;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : getColoredQuadProgram
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderProgram) Graphic3d_ShaderManager::getColoredQuadProgram() const
|
||||
{
|
||||
Handle(Graphic3d_ShaderProgram) aProgSrc = new Graphic3d_ShaderProgram();
|
||||
|
@ -93,10 +93,8 @@ Standard_Boolean Graphic3d_ShaderObject::IsDone() const
|
||||
return !mySource.IsEmpty();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : CreateFromSource
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Graphic3d_ShaderObject) Graphic3d_ShaderObject::CreateFromSource(
|
||||
TCollection_AsciiString& theSource,
|
||||
Graphic3d_TypeOfShaderObject theType,
|
||||
|
@ -31,10 +31,8 @@ namespace
|
||||
static volatile Standard_Integer THE_PROGRAM_OBJECT_COUNTER = 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ShadersFolder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const TCollection_AsciiString& Graphic3d_ShaderProgram::ShadersFolder()
|
||||
{
|
||||
static Standard_Boolean THE_IS_DEFINED = Standard_False;
|
||||
@ -176,10 +174,8 @@ void Graphic3d_ShaderProgram::ClearVariables()
|
||||
myVariables.Clear();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAttributes
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ShaderProgram::SetVertexAttributes(
|
||||
const Graphic3d_ShaderAttributeList& theAttributes)
|
||||
{
|
||||
|
@ -24,10 +24,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_StructureManager, Standard_Transient)
|
||||
#include <Graphic3d_MapIteratorOfMapOfStructure.hxx>
|
||||
#include <Graphic3d_CView.hxx>
|
||||
|
||||
// ========================================================================
|
||||
// function : Graphic3d_StructureManager
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_StructureManager::Graphic3d_StructureManager(
|
||||
const Handle(Graphic3d_GraphicDriver)& theDriver)
|
||||
: myViewGenId(0, 31),
|
||||
@ -37,10 +35,8 @@ Graphic3d_StructureManager::Graphic3d_StructureManager(
|
||||
//
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : ~Graphic3d_StructureManager
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_StructureManager::~Graphic3d_StructureManager()
|
||||
{
|
||||
for (Graphic3d_MapIteratorOfMapOfStructure anIt(myDisplayedStructure); anIt.More(); anIt.Next())
|
||||
@ -53,10 +49,8 @@ Graphic3d_StructureManager::~Graphic3d_StructureManager()
|
||||
myDefinedViews.Clear();
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Update
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Update(const Graphic3d_ZLayerId theLayerId) const
|
||||
{
|
||||
for (Graphic3d_IndexedMapOfView::Iterator aViewIt(myDefinedViews); aViewIt.More(); aViewIt.Next())
|
||||
@ -65,10 +59,8 @@ void Graphic3d_StructureManager::Update(const Graphic3d_ZLayerId theLayerId) con
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Remove
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Remove()
|
||||
{
|
||||
// clear all structures whilst views are alive for correct GPU memory management
|
||||
@ -83,10 +75,8 @@ void Graphic3d_StructureManager::Remove()
|
||||
myDefinedViews.Clear();
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Erase
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Erase()
|
||||
{
|
||||
for (Graphic3d_MapIteratorOfMapOfStructure anIt(myDisplayedStructure); anIt.More(); anIt.Next())
|
||||
@ -189,10 +179,8 @@ void Graphic3d_StructureManager::RecomputeStructures(
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : RegisterObject
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::RegisterObject(const Handle(Standard_Transient)& theObject,
|
||||
const Handle(Graphic3d_ViewAffinity)& theAffinity)
|
||||
{
|
||||
@ -205,19 +193,15 @@ void Graphic3d_StructureManager::RegisterObject(const Handle(Standard_Transient)
|
||||
myRegisteredObjects.Bind(theObject.operator->(), theAffinity);
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : UnregisterObject
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::UnregisterObject(const Handle(Standard_Transient)& theObject)
|
||||
{
|
||||
myRegisteredObjects.UnBind(theObject.operator->());
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : ObjectAffinity
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Handle(Graphic3d_ViewAffinity)& Graphic3d_StructureManager::ObjectAffinity(
|
||||
const Handle(Standard_Transient)& theObject) const
|
||||
{
|
||||
@ -230,10 +214,8 @@ const Handle(Graphic3d_ViewAffinity)& Graphic3d_StructureManager::ObjectAffinity
|
||||
return *aResult;
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Identification
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_StructureManager::Identification(Graphic3d_CView* theView)
|
||||
{
|
||||
if (myDefinedViews.Contains(theView))
|
||||
@ -245,10 +227,8 @@ Standard_Integer Graphic3d_StructureManager::Identification(Graphic3d_CView* the
|
||||
return myViewGenId.Next();
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : UnIdentification
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::UnIdentification(Graphic3d_CView* theView)
|
||||
{
|
||||
if (myDefinedViews.Contains(theView))
|
||||
@ -259,28 +239,22 @@ void Graphic3d_StructureManager::UnIdentification(Graphic3d_CView* theView)
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : DefinedViews
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
const Graphic3d_IndexedMapOfView& Graphic3d_StructureManager::DefinedViews() const
|
||||
{
|
||||
return myDefinedViews;
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : MaxNumOfViews
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_StructureManager::MaxNumOfViews() const
|
||||
{
|
||||
return myViewGenId.Upper() - myViewGenId.Lower() + 1;
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : ReCompute
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::ReCompute(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
if (!myDisplayedStructure.Contains(theStructure))
|
||||
@ -295,10 +269,8 @@ void Graphic3d_StructureManager::ReCompute(const Handle(Graphic3d_Structure)& th
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : ReCompute
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::ReCompute(
|
||||
const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Handle(Graphic3d_DataStructureManager)& theProjector)
|
||||
@ -314,10 +286,8 @@ void Graphic3d_StructureManager::ReCompute(
|
||||
aView->ReCompute(theStructure);
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Clear
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Clear(Graphic3d_Structure* theStructure,
|
||||
const Standard_Boolean theWithDestruction)
|
||||
{
|
||||
@ -327,10 +297,8 @@ void Graphic3d_StructureManager::Clear(Graphic3d_Structure* theStructure,
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Connect
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Connect(const Graphic3d_Structure* theMother,
|
||||
const Graphic3d_Structure* theDaughter)
|
||||
{
|
||||
@ -340,10 +308,8 @@ void Graphic3d_StructureManager::Connect(const Graphic3d_Structure* theMother,
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Disconnect
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Disconnect(const Graphic3d_Structure* theMother,
|
||||
const Graphic3d_Structure* theDaughter)
|
||||
{
|
||||
@ -353,10 +319,8 @@ void Graphic3d_StructureManager::Disconnect(const Graphic3d_Structure* theMother
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Display
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Display(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
myDisplayedStructure.Add(theStructure);
|
||||
@ -367,10 +331,8 @@ void Graphic3d_StructureManager::Display(const Handle(Graphic3d_Structure)& theS
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Erase
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Erase(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
myDisplayedStructure.Remove(theStructure);
|
||||
@ -383,10 +345,8 @@ void Graphic3d_StructureManager::Erase(const Handle(Graphic3d_Structure)& theStr
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : Erase
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::Highlight(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
myHighlightedStructure.Add(theStructure);
|
||||
@ -398,10 +358,8 @@ void Graphic3d_StructureManager::Highlight(const Handle(Graphic3d_Structure)& th
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : UnHighlight
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::UnHighlight(const Handle(Graphic3d_Structure)& theStructure)
|
||||
{
|
||||
myHighlightedStructure.Remove(theStructure);
|
||||
@ -413,10 +371,8 @@ void Graphic3d_StructureManager::UnHighlight(const Handle(Graphic3d_Structure)&
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : UnHighlight
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::UnHighlight()
|
||||
{
|
||||
for (Graphic3d_MapIteratorOfMapOfStructure anIt(myHighlightedStructure); anIt.More(); anIt.Next())
|
||||
@ -425,10 +381,8 @@ void Graphic3d_StructureManager::UnHighlight()
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : SetTransform
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::SetTransform(const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Handle(TopLoc_Datum3D)& theTrsf)
|
||||
{
|
||||
@ -438,10 +392,8 @@ void Graphic3d_StructureManager::SetTransform(const Handle(Graphic3d_Structure)&
|
||||
}
|
||||
}
|
||||
|
||||
// ========================================================================
|
||||
// function : ChangeDisplayPriority
|
||||
// purpose :
|
||||
// ========================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::ChangeDisplayPriority(
|
||||
const Handle(Graphic3d_Structure)& theStructure,
|
||||
const Graphic3d_DisplayPriority theOldPriority,
|
||||
@ -469,10 +421,8 @@ void Graphic3d_StructureManager::ChangeZLayer(const Handle(Graphic3d_Structure)&
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_StructureManager::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Text, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Text
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Text::Graphic3d_Text(const Standard_ShortReal theHeight)
|
||||
: myHeight(theHeight),
|
||||
myHAlign(Graphic3d_HTA_LEFT),
|
||||
@ -28,20 +26,16 @@ Graphic3d_Text::Graphic3d_Text(const Standard_ShortReal theHeight)
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Text::SetOrientation(const gp_Ax2& theOrientation)
|
||||
{
|
||||
myOrientation = theOrientation;
|
||||
myHasPlane = Standard_True;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ResetOrientation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Text::ResetOrientation()
|
||||
{
|
||||
myOrientation = gp_Ax2();
|
||||
|
@ -23,10 +23,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Texture1D, Graphic3d_TextureMap)
|
||||
|
||||
static const char* NameOfTexture1d_to_FileName[] = {"1d_elevation.rgb"};
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1D::Graphic3d_Texture1D(const TCollection_AsciiString& theFileName,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(theFileName, theType),
|
||||
@ -34,10 +32,8 @@ Graphic3d_Texture1D::Graphic3d_Texture1D(const TCollection_AsciiString& theFileN
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1D::Graphic3d_Texture1D(const Graphic3d_NameOfTexture1D theNOT,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(NameOfTexture1d_to_FileName[theNOT], theType),
|
||||
@ -47,10 +43,8 @@ Graphic3d_Texture1D::Graphic3d_Texture1D(const Graphic3d_NameOfTexture1D theNOT,
|
||||
myTexId = TCollection_AsciiString("Graphic3d_Texture1D_") + NameOfTexture1d_to_FileName[theNOT];
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1D::Graphic3d_Texture1D(const Handle(Image_PixMap)& thePixMap,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(thePixMap, theType),
|
||||
@ -58,28 +52,22 @@ Graphic3d_Texture1D::Graphic3d_Texture1D(const Handle(Image_PixMap)& thePixMap
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Name
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_NameOfTexture1D Graphic3d_Texture1D::Name() const
|
||||
{
|
||||
return myName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NumberOfTextures
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_Texture1D::NumberOfTextures()
|
||||
{
|
||||
return sizeof(NameOfTexture1d_to_FileName) / sizeof(char*);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TextureName
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_Texture1D::TextureName(const Standard_Integer theRank)
|
||||
{
|
||||
if (theRank < 1 || theRank > NumberOfTextures())
|
||||
|
@ -20,30 +20,24 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Texture1Dmanual, Graphic3d_Texture1D)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dmanual
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dmanual::Graphic3d_Texture1Dmanual(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_Texture1D(theFileName, Graphic3d_TypeOfTexture_1D)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dmanual
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dmanual::Graphic3d_Texture1Dmanual(const Graphic3d_NameOfTexture1D theNOT)
|
||||
: Graphic3d_Texture1D(theNOT, Graphic3d_TypeOfTexture_1D)
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dmanual
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dmanual::Graphic3d_Texture1Dmanual(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_Texture1D(thePixMap, Graphic3d_TypeOfTexture_1D)
|
||||
{
|
||||
|
@ -22,10 +22,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Texture1Dsegment, Graphic3d_Texture1D)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dsegment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_Texture1D(theFileName, Graphic3d_TypeOfTexture_1D),
|
||||
myX1(0.0f),
|
||||
@ -41,10 +39,8 @@ Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const TCollection_AsciiSt
|
||||
Graphic3d_Vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dsegment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const Graphic3d_NameOfTexture1D theNOT)
|
||||
: Graphic3d_Texture1D(theNOT, Graphic3d_TypeOfTexture_1D),
|
||||
myX1(0.0f),
|
||||
@ -60,10 +56,8 @@ Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const Graphic3d_NameOfTex
|
||||
Graphic3d_Vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture1Dsegment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_Texture1D(thePixMap, Graphic3d_TypeOfTexture_1D),
|
||||
myX1(0.0f),
|
||||
@ -79,10 +73,8 @@ Graphic3d_Texture1Dsegment::Graphic3d_Texture1Dsegment(const Handle(Image_PixMap
|
||||
Graphic3d_Vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetSegment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture1Dsegment::SetSegment(const Standard_ShortReal X1,
|
||||
const Standard_ShortReal Y1,
|
||||
const Standard_ShortReal Z1,
|
||||
@ -108,10 +100,8 @@ void Graphic3d_Texture1Dsegment::SetSegment(const Standard_ShortReal X1,
|
||||
myParams->SetGenMode(Graphic3d_TOTM_OBJECT, aPlaneX, Graphic3d_Vec4(0.0f, 0.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Segment
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture1Dsegment::Segment(Standard_ShortReal& X1,
|
||||
Standard_ShortReal& Y1,
|
||||
Standard_ShortReal& Z1,
|
||||
|
@ -44,10 +44,8 @@ static const char* NameOfTexture2d_to_FileName[] = {"2d_MatraDatavision.rgb",
|
||||
"2d_rain.rgb",
|
||||
"2d_chess.rgba"};
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_TextureMap(theFileName, Graphic3d_TypeOfTexture_2D),
|
||||
myName(Graphic3d_NOT_2D_UNKNOWN)
|
||||
@ -58,10 +56,8 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const TCollection_AsciiString& theFileN
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const TCollection_AsciiString& theFileName,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(theFileName, theType),
|
||||
@ -70,10 +66,8 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const TCollection_AsciiString& theFileN
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const Graphic3d_NameOfTexture2D theNOT)
|
||||
: Graphic3d_TextureMap(NameOfTexture2d_to_FileName[theNOT], Graphic3d_TypeOfTexture_2D),
|
||||
myName(theNOT)
|
||||
@ -87,10 +81,8 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const Graphic3d_NameOfTexture2D theNOT)
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const Graphic3d_NameOfTexture2D theNOT,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(NameOfTexture2d_to_FileName[theNOT], theType),
|
||||
@ -100,10 +92,8 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const Graphic3d_NameOfTexture2D theNOT,
|
||||
myTexId = TCollection_AsciiString("Graphic3d_Texture2D_") + NameOfTexture2d_to_FileName[theNOT];
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_TextureMap(thePixMap, Graphic3d_TypeOfTexture_2D),
|
||||
myName(Graphic3d_NOT_2D_UNKNOWN)
|
||||
@ -114,10 +104,8 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const Handle(Image_PixMap)& thePixMap)
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2D::Graphic3d_Texture2D(const Handle(Image_PixMap)& thePixMap,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureMap(thePixMap, theType),
|
||||
@ -126,28 +114,22 @@ Graphic3d_Texture2D::Graphic3d_Texture2D(const Handle(Image_PixMap)& thePixMap
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NumberOfTextures
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_Texture2D::NumberOfTextures()
|
||||
{
|
||||
return sizeof(NameOfTexture2d_to_FileName) / sizeof(char*);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Name
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_NameOfTexture2D Graphic3d_Texture2D::Name() const
|
||||
{
|
||||
return myName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TextureName
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_Texture2D::TextureName(const Standard_Integer theRank)
|
||||
{
|
||||
if (theRank < 1 || theRank > NumberOfTextures())
|
||||
@ -160,10 +142,8 @@ TCollection_AsciiString Graphic3d_Texture2D::TextureName(const Standard_Integer
|
||||
return aFileName.SubString(4, i - 1);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2D::SetImage(const Handle(Image_PixMap)& thePixMap)
|
||||
{
|
||||
myPixMap = thePixMap;
|
||||
|
@ -22,10 +22,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Texture2Dplane, Graphic3d_Texture2D)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2Dplane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_Texture2D(theFileName)
|
||||
{
|
||||
@ -34,10 +32,8 @@ Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const TCollection_AsciiString
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2Dplane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const Graphic3d_NameOfTexture2D theNOT)
|
||||
: Graphic3d_Texture2D(theNOT)
|
||||
{
|
||||
@ -46,10 +42,8 @@ Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const Graphic3d_NameOfTexture
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture2Dplane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_Texture2D(thePixMap)
|
||||
{
|
||||
@ -58,10 +52,8 @@ Graphic3d_Texture2Dplane::Graphic3d_Texture2Dplane(const Handle(Image_PixMap)& t
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPlaneS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetPlaneS(const Standard_ShortReal theA,
|
||||
const Standard_ShortReal theB,
|
||||
const Standard_ShortReal theC,
|
||||
@ -73,10 +65,8 @@ void Graphic3d_Texture2Dplane::SetPlaneS(const Standard_ShortReal theA,
|
||||
myPlaneName = Graphic3d_NOTP_UNKNOWN;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPlaneT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetPlaneT(const Standard_ShortReal theA,
|
||||
const Standard_ShortReal theB,
|
||||
const Standard_ShortReal theC,
|
||||
@ -88,10 +78,8 @@ void Graphic3d_Texture2Dplane::SetPlaneT(const Standard_ShortReal theA,
|
||||
myPlaneName = Graphic3d_NOTP_UNKNOWN;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetPlane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetPlane(const Graphic3d_NameOfTexturePlane thePlane)
|
||||
{
|
||||
switch (thePlane)
|
||||
@ -121,10 +109,8 @@ void Graphic3d_Texture2Dplane::SetPlane(const Graphic3d_NameOfTexturePlane thePl
|
||||
myPlaneName = thePlane;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetScaleS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetScaleS(const Standard_ShortReal theVal)
|
||||
{
|
||||
Graphic3d_Vec2 aScale = myParams->Scale();
|
||||
@ -132,10 +118,8 @@ void Graphic3d_Texture2Dplane::SetScaleS(const Standard_ShortReal theVal)
|
||||
myParams->SetScale(aScale);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetScaleT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetScaleT(const Standard_ShortReal theVal)
|
||||
{
|
||||
Graphic3d_Vec2 aScale = myParams->Scale();
|
||||
@ -143,10 +127,8 @@ void Graphic3d_Texture2Dplane::SetScaleT(const Standard_ShortReal theVal)
|
||||
myParams->SetScale(aScale);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTranslateS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetTranslateS(const Standard_ShortReal theVal)
|
||||
{
|
||||
Graphic3d_Vec2 aVec = myParams->Translation();
|
||||
@ -154,10 +136,8 @@ void Graphic3d_Texture2Dplane::SetTranslateS(const Standard_ShortReal theVal)
|
||||
myParams->SetTranslation(aVec);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTranslateT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetTranslateT(const Standard_ShortReal theVal)
|
||||
{
|
||||
Graphic3d_Vec2 aVec = myParams->Translation();
|
||||
@ -165,19 +145,15 @@ void Graphic3d_Texture2Dplane::SetTranslateT(const Standard_ShortReal theVal)
|
||||
myParams->SetTranslation(aVec);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::SetRotation(const Standard_ShortReal theAngleDegrees)
|
||||
{
|
||||
myParams->SetRotation(theAngleDegrees);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PlaneS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::PlaneS(Standard_ShortReal& theA,
|
||||
Standard_ShortReal& theB,
|
||||
Standard_ShortReal& theC,
|
||||
@ -190,10 +166,8 @@ void Graphic3d_Texture2Dplane::PlaneS(Standard_ShortReal& theA,
|
||||
theD = aPlaneS.w();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : PlaneT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::PlaneT(Standard_ShortReal& theA,
|
||||
Standard_ShortReal& theB,
|
||||
Standard_ShortReal& theC,
|
||||
@ -206,55 +180,43 @@ void Graphic3d_Texture2Dplane::PlaneT(Standard_ShortReal& theA,
|
||||
theD = aPlaneT.w();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TranslateS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::TranslateS(Standard_ShortReal& theVal) const
|
||||
{
|
||||
theVal = myParams->Translation().x();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TranslateT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::TranslateT(Standard_ShortReal& theVal) const
|
||||
{
|
||||
theVal = myParams->Translation().y();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Rotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::Rotation(Standard_ShortReal& theVal) const
|
||||
{
|
||||
theVal = myParams->Rotation();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Plane
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_NameOfTexturePlane Graphic3d_Texture2Dplane::Plane() const
|
||||
{
|
||||
return myPlaneName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ScaleS
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::ScaleS(Standard_ShortReal& theVal) const
|
||||
{
|
||||
theVal = myParams->Scale().x();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ScaleT
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture2Dplane::ScaleT(Standard_ShortReal& theVal) const
|
||||
{
|
||||
theVal = myParams->Scale().y();
|
||||
|
@ -19,30 +19,24 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_Texture3D, Graphic3d_TextureMap)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture3D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture3D::Graphic3d_Texture3D(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_TextureMap(theFileName, Graphic3d_TypeOfTexture_3D)
|
||||
{
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture3D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture3D::Graphic3d_Texture3D(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_TextureMap(thePixMap, Graphic3d_TypeOfTexture_3D)
|
||||
{
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_Texture3D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture3D::Graphic3d_Texture3D(
|
||||
const NCollection_Array1<TCollection_AsciiString>& theFiles)
|
||||
: Graphic3d_TextureMap("", Graphic3d_TypeOfTexture_3D)
|
||||
@ -52,19 +46,15 @@ Graphic3d_Texture3D::Graphic3d_Texture3D(
|
||||
myPaths.Assign(theFiles);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_Texture3D
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_Texture3D::~Graphic3d_Texture3D()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Texture3D::SetImage(const Handle(Image_PixMap)& thePixMap)
|
||||
{
|
||||
myPixMap = thePixMap;
|
||||
@ -74,10 +64,8 @@ void Graphic3d_Texture3D::SetImage(const Handle(Image_PixMap)& thePixMap)
|
||||
myPaths.Move(anArr);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_PixMap) Graphic3d_Texture3D::GetImage(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
|
@ -33,10 +33,8 @@ static const char* NameOfTextureEnv_to_FileName[] = {"env_clouds.rgb",
|
||||
"env_lines.rgb",
|
||||
"env_road.rgb"};
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureEnv
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureEnv::Graphic3d_TextureEnv(const TCollection_AsciiString& theFileName)
|
||||
: Graphic3d_TextureRoot(theFileName, Graphic3d_TypeOfTexture_2D),
|
||||
myName(Graphic3d_NOT_ENV_UNKNOWN)
|
||||
@ -48,10 +46,8 @@ Graphic3d_TextureEnv::Graphic3d_TextureEnv(const TCollection_AsciiString& theFil
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureEnv
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureEnv::Graphic3d_TextureEnv(const Graphic3d_NameOfTextureEnv theNOT)
|
||||
: Graphic3d_TextureRoot(NameOfTextureEnv_to_FileName[theNOT], Graphic3d_TypeOfTexture_2D),
|
||||
myName(theNOT)
|
||||
@ -66,10 +62,8 @@ Graphic3d_TextureEnv::Graphic3d_TextureEnv(const Graphic3d_NameOfTextureEnv theN
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureEnv
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureEnv::Graphic3d_TextureEnv(const Handle(Image_PixMap)& thePixMap)
|
||||
: Graphic3d_TextureRoot(thePixMap, Graphic3d_TypeOfTexture_2D),
|
||||
myName(Graphic3d_NOT_ENV_UNKNOWN)
|
||||
@ -81,28 +75,22 @@ Graphic3d_TextureEnv::Graphic3d_TextureEnv(const Handle(Image_PixMap)& thePixMap
|
||||
Graphic3d_Vec4(0.0f, 1.0f, 0.0f, 0.0f));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Name
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_NameOfTextureEnv Graphic3d_TextureEnv::Name() const
|
||||
{
|
||||
return myName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : NumberOfTextures
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Integer Graphic3d_TextureEnv::NumberOfTextures()
|
||||
{
|
||||
return sizeof(NameOfTextureEnv_to_FileName) / sizeof(char*);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TextureName
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_TextureEnv::TextureName(const Standard_Integer theRank)
|
||||
{
|
||||
if (theRank < 1 || theRank > NumberOfTextures())
|
||||
|
@ -21,120 +21,94 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_TextureMap, Graphic3d_TextureRoot)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureMap::Graphic3d_TextureMap(const TCollection_AsciiString& theFileName,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureRoot(theFileName, theType)
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureMap
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureMap::Graphic3d_TextureMap(const Handle(Image_PixMap)& thePixMap,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: Graphic3d_TextureRoot(thePixMap, theType)
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : EnableSmooth
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::EnableSmooth()
|
||||
{
|
||||
myParams->SetFilter(Graphic3d_TOTF_TRILINEAR);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DisableSmooth
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::DisableSmooth()
|
||||
{
|
||||
myParams->SetFilter(Graphic3d_TOTF_NEAREST);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsSmoothed
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_TextureMap::IsSmoothed() const
|
||||
{
|
||||
return myParams->Filter() != Graphic3d_TOTF_NEAREST;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : EnableModulate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::EnableModulate()
|
||||
{
|
||||
myParams->SetModulate(Standard_True);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DisableModulate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::DisableModulate()
|
||||
{
|
||||
myParams->SetModulate(Standard_False);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsModulate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_TextureMap::IsModulate() const
|
||||
{
|
||||
return myParams->IsModulate();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : EnableRepeat
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::EnableRepeat()
|
||||
{
|
||||
myParams->SetRepeat(Standard_True);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DisableRepeat
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::DisableRepeat()
|
||||
{
|
||||
myParams->SetRepeat(Standard_False);
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsRepeat
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_TextureMap::IsRepeat() const
|
||||
{
|
||||
return myParams->IsRepeat();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : AnisoFilter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_LevelOfTextureAnisotropy Graphic3d_TextureMap::AnisoFilter() const
|
||||
{
|
||||
return myParams->AnisoFilter();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAnisoFilter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureMap::SetAnisoFilter(const Graphic3d_LevelOfTextureAnisotropy theLevel)
|
||||
{
|
||||
myParams->SetAnisoFilter(theLevel);
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_TextureParams, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureParams
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureParams::Graphic3d_TextureParams()
|
||||
: myGenPlaneS(0.0f, 0.0f, 0.0f, 0.0f),
|
||||
myGenPlaneT(0.0f, 0.0f, 0.0f, 0.0f),
|
||||
@ -38,28 +36,22 @@ Graphic3d_TextureParams::Graphic3d_TextureParams()
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_TextureParams
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureParams::~Graphic3d_TextureParams()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetModulate
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetModulate(const Standard_Boolean theToModulate)
|
||||
{
|
||||
myToModulate = theToModulate;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRepeat
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetRepeat(const Standard_Boolean theToRepeat)
|
||||
{
|
||||
if (myToRepeat != theToRepeat)
|
||||
@ -69,10 +61,8 @@ void Graphic3d_TextureParams::SetRepeat(const Standard_Boolean theToRepeat)
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetFilter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetFilter(const Graphic3d_TypeOfTextureFilter theFilter)
|
||||
{
|
||||
if (myFilter != theFilter)
|
||||
@ -82,10 +72,8 @@ void Graphic3d_TextureParams::SetFilter(const Graphic3d_TypeOfTextureFilter theF
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetAnisoFilter
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetAnisoFilter(const Graphic3d_LevelOfTextureAnisotropy theLevel)
|
||||
{
|
||||
if (myAnisoLevel != theLevel)
|
||||
@ -95,37 +83,29 @@ void Graphic3d_TextureParams::SetAnisoFilter(const Graphic3d_LevelOfTextureAniso
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetRotation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetRotation(const Standard_ShortReal theAngleDegrees)
|
||||
{
|
||||
myRotAngle = theAngleDegrees;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetScale
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetScale(const Graphic3d_Vec2 theScale)
|
||||
{
|
||||
myScale = theScale;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetTranslation
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetTranslation(const Graphic3d_Vec2 theVec)
|
||||
{
|
||||
myTranslation = theVec;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : SetGenMode
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureParams::SetGenMode(const Graphic3d_TypeOfTextureMode theMode,
|
||||
const Graphic3d_Vec4 thePlaneS,
|
||||
const Graphic3d_Vec4 thePlaneT)
|
||||
|
@ -34,10 +34,8 @@ namespace
|
||||
static volatile Standard_Integer THE_TEXTURE_COUNTER = 0;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : TexturesFolder
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
TCollection_AsciiString Graphic3d_TextureRoot::TexturesFolder()
|
||||
{
|
||||
static Standard_Boolean IsDefined = Standard_False;
|
||||
@ -83,10 +81,8 @@ TCollection_AsciiString Graphic3d_TextureRoot::TexturesFolder()
|
||||
return VarName;
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureRoot
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureRoot::Graphic3d_TextureRoot(const TCollection_AsciiString& theFileName,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: myParams(new Graphic3d_TextureParams()),
|
||||
@ -100,10 +96,8 @@ Graphic3d_TextureRoot::Graphic3d_TextureRoot(const TCollection_AsciiString& theF
|
||||
generateId();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TextureRoot
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureRoot::Graphic3d_TextureRoot(const Handle(Image_PixMap)& thePixMap,
|
||||
const Graphic3d_TypeOfTexture theType)
|
||||
: myParams(new Graphic3d_TextureParams()),
|
||||
@ -117,29 +111,23 @@ Graphic3d_TextureRoot::Graphic3d_TextureRoot(const Handle(Image_PixMap)& thePi
|
||||
generateId();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ~Graphic3d_TextureRoot
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TextureRoot::~Graphic3d_TextureRoot()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : generateId
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureRoot::generateId()
|
||||
{
|
||||
myTexId = TCollection_AsciiString("Graphic3d_TextureRoot_")
|
||||
+ TCollection_AsciiString(Standard_Atomic_Increment(&THE_TEXTURE_COUNTER));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetCompressedImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_CompressedPixMap) Graphic3d_TextureRoot::GetCompressedImage(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -172,10 +160,8 @@ Handle(Image_CompressedPixMap) Graphic3d_TextureRoot::GetCompressedImage(
|
||||
return Handle(Image_CompressedPixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : GetImage
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Handle(Image_PixMap) Graphic3d_TextureRoot::GetImage(
|
||||
const Handle(Image_SupportedFormats)& theSupported)
|
||||
{
|
||||
@ -211,10 +197,8 @@ Handle(Image_PixMap) Graphic3d_TextureRoot::GetImage(
|
||||
return Handle(Image_PixMap)();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : convertToCompatible
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TextureRoot::convertToCompatible(const Handle(Image_SupportedFormats)& theSupported,
|
||||
const Handle(Image_PixMap)& theImage)
|
||||
{
|
||||
@ -241,10 +225,8 @@ void Graphic3d_TextureRoot::convertToCompatible(const Handle(Image_SupportedForm
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : IsDone
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Boolean Graphic3d_TextureRoot::IsDone() const
|
||||
{
|
||||
// Case 1: texture source is specified as pixmap
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_TransformPers, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TransformPers::PersParams3d::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
@ -26,10 +24,8 @@ void Graphic3d_TransformPers::PersParams3d::DumpJson(Standard_OStream& theOStrea
|
||||
OCCT_DUMP_FIELD_VALUES_DUMPED(theOStream, theDepth, &anAttachPoint)
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TransformPers::PersParams2d::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer) const
|
||||
{
|
||||
@ -38,10 +34,8 @@ void Graphic3d_TransformPers::PersParams2d::DumpJson(Standard_OStream& theOStrea
|
||||
OCCT_DUMP_FIELD_VALUE_NUMERICAL(theOStream, Corner)
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_TransformPers::DumpJson(Standard_OStream& theOStream,
|
||||
Standard_Integer theDepth) const
|
||||
{
|
||||
|
@ -15,10 +15,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_TransformPersScaledAbove, Graphic3d_TransformPers)
|
||||
|
||||
// =======================================================================
|
||||
// function : Graphic3d_TransformPersScaledAbove
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Graphic3d_TransformPersScaledAbove::Graphic3d_TransformPersScaledAbove(const Standard_Real theScale,
|
||||
const gp_Pnt& thePnt)
|
||||
: Graphic3d_TransformPers(Graphic3d_TMF_ZoomPers, thePnt),
|
||||
@ -26,10 +24,8 @@ Graphic3d_TransformPersScaledAbove::Graphic3d_TransformPersScaledAbove(const Sta
|
||||
{
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : persistentScale
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
Standard_Real Graphic3d_TransformPersScaledAbove::persistentScale(
|
||||
const Handle(Graphic3d_Camera)& theCamera,
|
||||
const Standard_Integer theViewportWidth,
|
||||
|
@ -26,10 +26,8 @@ Standard_ShortReal Graphic3d_Vertex::Distance(const Graphic3d_Vertex& AOther) co
|
||||
+ (Z() - AOther.Z()) * (Z() - AOther.Z()));
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_Vertex::DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth) const
|
||||
{
|
||||
gp_XYZ aCoord(xyz[0], xyz[1], xyz[2]);
|
||||
|
@ -19,10 +19,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_ViewAffinity, Standard_Transient)
|
||||
|
||||
// =======================================================================
|
||||
// function : DumpJson
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void Graphic3d_ViewAffinity::DumpJson(Standard_OStream& theOStream, Standard_Integer) const
|
||||
{
|
||||
OCCT_DUMP_TRANSIENT_CLASS_BEGIN(theOStream)
|
||||
|
@ -17,10 +17,8 @@
|
||||
|
||||
IMPLEMENT_STANDARD_RTTIEXT(IVtk_IShapeMesher, IVtk_Interface)
|
||||
|
||||
// ================================================================
|
||||
// Function : initialize
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void IVtk_IShapeMesher::initialize(const IVtk_IShape::Handle& theShape,
|
||||
const IVtk_IShapeData::Handle& theData)
|
||||
{
|
||||
@ -28,10 +26,8 @@ void IVtk_IShapeMesher::initialize(const IVtk_IShape::Handle& theShape,
|
||||
myShapeData = theData;
|
||||
}
|
||||
|
||||
// ================================================================
|
||||
// Function : Build
|
||||
// Purpose :
|
||||
// ================================================================
|
||||
//=================================================================================================
|
||||
|
||||
void IVtk_IShapeMesher::Build(const IVtk_IShape::Handle& theShape,
|
||||
const IVtk_IShapeData::Handle& theData)
|
||||
{
|
||||
|
@ -86,10 +86,8 @@ static void ClearHighlightAndSelection(const Handle(ShapePipelineMap)& theMap,
|
||||
|
||||
vtkStandardNewMacro(IVtkDraw_Interactor)
|
||||
|
||||
//===========================================================
|
||||
// Function : Constructor
|
||||
// Purpose :
|
||||
//===========================================================
|
||||
//=================================================================================================
|
||||
|
||||
IVtkDraw_Interactor::IVtkDraw_Interactor()
|
||||
:
|
||||
#ifdef _WIN32
|
||||
|
@ -36,10 +36,8 @@
|
||||
|
||||
vtkStandardNewMacro(IVtkTools_ShapeDataSource)
|
||||
|
||||
//================================================================
|
||||
// Function : Constructor
|
||||
// Purpose :
|
||||
//================================================================
|
||||
//=================================================================================================
|
||||
|
||||
IVtkTools_ShapeDataSource::IVtkTools_ShapeDataSource()
|
||||
: myPolyData(new IVtkVTK_ShapeData()),
|
||||
myIsFastTransformMode(Standard_False),
|
||||
|
@ -109,10 +109,8 @@ static void copyCells(vtkPolyData* theDst, vtkPolyData* theSrc, vtkIdList* theId
|
||||
|
||||
vtkStandardNewMacro(IVtkTools_SubPolyDataFilter)
|
||||
|
||||
//================================================================
|
||||
// Function : Constructor
|
||||
// Purpose :
|
||||
//================================================================
|
||||
//=================================================================================================
|
||||
|
||||
IVtkTools_SubPolyDataFilter::IVtkTools_SubPolyDataFilter()
|
||||
: myIdsArrayName(IVtkVTK_ShapeData::ARRNAME_SUBSHAPE_IDS()),
|
||||
myDoFiltering(true),
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user