MantisBT
Mantis Bug Tracker Workflow

View Revisions: Issue #22560 All Revisions ] Back to Issue ]
Summary 0022560: Extrema redesign
Revision 2011-11-25 14:36 by szy
Description RLN_contribution.
Detailed description of fix 210:
    - Temporary modification: GeometryTest
fix210.0:
    - IntTools_BeanBeanIntersector:
        ComputeUsingExtrema() - take one of two GeomAdaptors out of cycle as it does
not change
    - Extrema
        - SquareDistance. Check TrimmedSqDistances !! Search Distance(), Magnitude()
inside Extrema
        - Point return const& and update callers (may add private copy constructor and
operator= to ensure update of all callers)
        - Loading and deferred perform
        - caching point calculation
        - Raise_if instead of ::Raise()
    - Updated callers: gce_MakeCirc, GC_MakeArcOfCircle, etc
fix210.1:
    - Extrema:
        - Replacement of all internal calculations with SquareDistance
fix210.2:
    - IntTools:
        - create adaptor only when needed but still once per UsingExtrema() call
fix210.3:
    - Extrema:
        - ExtCC, _GenExtCC, _GExtCC:
            - deferred perform, independent loading of curve, caching of points, etc
            - simplified code of GExtCC::Perform()
fix210.4:
    - Extrema:
        - _CurveCache and switching _GExtCC and _GenExtCC to its using for maximum
reuse of calculations
fix210.5:
    - Extrema:
        - cache of myDu and myDv in FuncExtCC

    - TODO (if needed):
        rename into SquareDistance() and LowerSquareDistance(), this may require
further updates downstream and update of documentation
        Geom2dAPI_*,
        GeomAPI_*,
        GeomFill_SectionPlacement
        BRepExtrema_DistShapeShape

=========================================
szy:
1. Extrema_FuncExtCC.cdl: added new fields - myDu, myDv
2. Extrema_FuncExtCC.gxx: replaced old fields by new fields of the class

Branch ==> OCC22560_ExtremaOptimizations
Revision 2011-10-31 16:25 by szy
Description RLN_Detailed description of fix 210:
    - Temporary modification: GeometryTest
fix210.0:
    - IntTools_BeanBeanIntersector:
        ComputeUsingExtrema() - take one of two GeomAdaptors out of cycle as it does
not change
    - Extrema
        - SquareDistance. Check TrimmedSqDistances !! Search Distance(), Magnitude()
inside Extrema
        - Point return const& and update callers (may add private copy constructor and
operator= to ensure update of all callers)
        - Loading and deferred perform
        - caching point calculation
        - Raise_if instead of ::Raise()
    - Updated callers: gce_MakeCirc, GC_MakeArcOfCircle, etc
fix210.1:
    - Extrema:
        - Replacement of all internal calculations with SquareDistance
fix210.2:
    - IntTools:
        - create adaptor only when needed but still once per UsingExtrema() call
fix210.3:
    - Extrema:
        - ExtCC, _GenExtCC, _GExtCC:
            - deferred perform, independent loading of curve, caching of points, etc
            - simplified code of GExtCC::Perform()
fix210.4:
    - Extrema:
        - _CurveCache and switching _GExtCC and _GenExtCC to its using for maximum
reuse of calculations
fix210.5:
    - Extrema:
        - cache of myDu and myDv in FuncExtCC

    - TODO (if needed):
        rename into SquareDistance() and LowerSquareDistance(), this may require
further updates downstream and update of documentation
        Geom2dAPI_*,
        GeomAPI_*,
        GeomFill_SectionPlacement
        BRepExtrema_DistShapeShape

=========================================
szy:
1. Extrema_FuncExtCC.cdl: added new fields - myDu, myDv
2. Extrema_FuncExtCC.gxx: replaced old fields by new fields of the class

Branch ==> OCC22560_ExtremaOptimizations
Revision 2011-06-01 11:54 by szy
Description RLN_Detailed description of fix 210:
    - Temporary modification: GeometryTest
fix210.0:
    - IntTools_BeanBeanIntersector:
        ComputeUsingExtrema() - take one of two GeomAdaptors out of cycle as it does
not change
    - Extrema
        - SquareDistance. Check TrimmedSqDistances !! Search Distance(), Magnitude()
inside Extrema
        - Point return const& and update callers (may add private copy constructor and
operator= to ensure update of all callers)
        - Loading and deferred perform
        - caching point calculation
        - Raise_if instead of ::Raise()
    - Updated callers: gce_MakeCirc, GC_MakeArcOfCircle, etc
fix210.1:
    - Extrema:
        - Replacement of all internal calculations with SquareDistance
fix210.2:
    - IntTools:
        - create adaptor only when needed but still once per UsingExtrema() call
fix210.3:
    - Extrema:
        - ExtCC, _GenExtCC, _GExtCC:
            - deferred perform, independent loading of curve, caching of points, etc
            - simplified code of GExtCC::Perform()
fix210.4:
    - Extrema:
        - _CurveCache and switching _GExtCC and _GenExtCC to its using for maximum
reuse of calculations
fix210.5:
    - Extrema:
        - cache of myDu and myDv in FuncExtCC

    - TODO (if needed):
        rename into SquareDistance() and LowerSquareDistance(), this may require
further updates downstream and update of documentation
        Geom2dAPI_*,
        GeomAPI_*,
        GeomFill_SectionPlacement
        BRepExtrema_DistShapeShape

=========================================
szy:
1. Extrema_FuncExtCC.cdl: added new fields - myDu, myDv
2. Extrema_FuncExtCC.gxx: replaced old fields by new fields of the class


Copyright © 2000 - 2021 MantisBT Team
Powered by Mantis Bugtracker