Files
OCCT/src/BRepBuilderAPI/BRepBuilderAPI_GTransform.cdl
abv d5f74e42d6 0024624: Lost word in license statement in source files
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast
Wrong license statements corrected in several files.
Copyright and license statements added in XSD and GLSL files.
Copyright year updated in some files.
Obsolete documentation files removed from DrawResources.
2014-02-20 16:15:17 +04:00

130 lines
5.3 KiB
Plaintext

-- Created on: 1996-12-30
-- Created by: Stagiaire Mary FABIEN
-- Copyright (c) 1996-1999 Matra Datavision
-- Copyright (c) 1999-2014 OPEN CASCADE SAS
--
-- This file is part of Open CASCADE Technology software library.
--
-- This library is free software; you can redistribute it and/or modify it under
-- the terms of the GNU Lesser General Public License version 2.1 as published
-- by the Free Software Foundation, with special exception defined in the file
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-- distribution for complete text of the license and disclaimer of any warranty.
--
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
class GTransform from BRepBuilderAPI inherits ModifyShape from BRepBuilderAPI
---Purpose: Geometric transformation on a shape.
-- The transformation to be applied is defined as a gp_GTrsf
-- transformation. It may be:
-- - a transformation equivalent to a gp_Trsf transformation, the
-- most common case: you should , however, use a BRepAPI_Transform
-- object to perform this kind of transformation; or
-- - an affinity, or
-- - more generally, any type of point transformation which may
-- be defined by a three row, four column matrix of transformation.
-- In the last two cases, the underlying geometry of the
-- following shapes may change:
-- - a curve which supports an edge of the shape, or
-- - a surface which supports a face of the shape;
-- For example, a circle may be transformed into an ellipse when
-- applying an affinity transformation.
-- The transformation is applied to:
-- - all the curves which support edges of the shape, and
-- - all the surfaces which support faces of the shape.
-- A GTransform object provides a framework for:
-- - defining the geometric transformation to be applied,
-- - implementing the transformation algorithm, and
-- - consulting the result.
uses
Trsf from gp,
GTrsf from gp,
Shape from TopoDS,
Face from TopoDS,
Collect from BRepBuilderAPI,
ShapeModification from BRepBuilderAPI,
ListOfShape from TopTools
-- Modified by Sergey KHROMOV - Thu Mar 27 17:45:42 2003 Begin
raises
NoSuchObject from Standard
-- Modified by Sergey KHROMOV - Thu Mar 27 17:45:42 2003 End
is
Create(T: GTrsf from gp)
returns GTransform from BRepBuilderAPI;
---Purpose: Constructs a framework for applying the geometric
-- transformation T to a shape. Use the function
-- Perform to define the shape to transform.
Create(S: Shape from TopoDS; T: GTrsf from gp;
Copy: Boolean from Standard = Standard_False)
returns GTransform from BRepBuilderAPI;
---Purpose: Constructs a framework for applying the geometric
-- transformation T to a shape, and applies it to the shape S.
-- - If the transformation T is direct and isometric (i.e. if
-- the determinant of the vectorial part of T is equal to
-- 1.), and if Copy equals false (default value), the
-- resulting shape is the same as the original but with
-- a new location assigned to it.
-- - In all other cases, the transformation is applied to
-- a duplicate of S.
-- Use the function Shape to access the result.
-- Note: the constructed framework can be reused to
-- apply the same geometric transformation to other
-- shapes: just specify them with the function Perform.
Perform(me: in out; S : Shape from TopoDS;
Copy: Boolean from Standard = Standard_False)
---Purpose: Applies the geometric transformation defined at the
-- time of construction of this framework to the shape S.
-- - If the transformation T is direct and isometric (i.e. if
-- the determinant of the vectorial part of T is equal to
-- 1.), and if Copy equals false (default value), the
-- resulting shape is the same as the original but with
-- a new location assigned to it.
-- - In all other cases, the transformation is applied to a duplicate of S.
-- Use the function Shape to access the result.
-- Note: this framework can be reused to apply the same
-- geometric transformation to other shapes: just specify
-- them by calling the function Perform again.
is static;
Modified (me: in out; S : Shape from TopoDS)
---Purpose: Returns the list of shapes modified from the shape
-- <S>.
---C++: return const &
---Level: Public
returns ListOfShape from TopTools
is redefined virtual;
-- Modified by Sergey KHROMOV - Thu Mar 27 17:43:59 2003 Begin
ModifiedShape(me; S: Shape from TopoDS)
returns Shape from TopoDS
---Purpose: Returns the modified shape corresponding to <S>.
---C++: return const&
raises NoSuchObject from Standard
-- if S is not the initial shape or a sub-shape
-- of the initial shape.
is redefined virtual;
-- Modified by Sergey KHROMOV - Thu Mar 27 17:44:02 2003 End
fields
myGTrsf : GTrsf from gp;
myHist : Collect from BRepBuilderAPI;
end Transform;