mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-05 18:16:23 +03:00
Automatic upgrade of OCCT code by command "occt_upgrade . -nocdl": - WOK-generated header files from inc and sources from drv are moved to src - CDL files removed - All packages are converted to nocdlpack
63 lines
1.9 KiB
C++
63 lines
1.9 KiB
C++
// Created on: 1995-05-19
|
|
// Created by: Xavier BENVENISTE
|
|
// Copyright (c) 1995-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.
|
|
|
|
|
|
#include <BSplCLib.hxx>
|
|
#include <gp_Pnt.hxx>
|
|
#include <gp_Pnt2d.hxx>
|
|
#include <gp_Vec.hxx>
|
|
#include <gp_Vec2d.hxx>
|
|
#include <math_Matrix.hxx>
|
|
#include <Standard_NotImplemented.hxx>
|
|
|
|
// BSpline Curve in 3d space
|
|
// ***************************
|
|
#define Dimension_gen 3
|
|
|
|
#define Array1OfPoints TColgp_Array1OfPnt
|
|
#define Point gp_Pnt
|
|
#define Vector gp_Vec
|
|
|
|
#define PointToCoords(carr,pnt,op) \
|
|
(carr)[0] = (pnt).X() op, \
|
|
(carr)[1] = (pnt).Y() op, \
|
|
(carr)[2] = (pnt).Z() op
|
|
|
|
#define CoordsToPoint(pnt,carr,op) \
|
|
(pnt).SetX ((carr)[0] op), \
|
|
(pnt).SetY ((carr)[1] op), \
|
|
(pnt).SetZ ((carr)[2] op)
|
|
|
|
#define NullifyPoint(pnt) \
|
|
(pnt).SetCoord (0.,0.,0.)
|
|
|
|
#define NullifyCoords(carr) \
|
|
(carr)[0] = (carr)[1] = (carr)[2] = 0.
|
|
|
|
#define ModifyCoords(carr,op) \
|
|
(carr)[0] op, \
|
|
(carr)[1] op, \
|
|
(carr)[2] op
|
|
|
|
#define CopyCoords(carr,carr2) \
|
|
(carr)[0] = (carr2)[0], \
|
|
(carr)[1] = (carr2)[1], \
|
|
(carr)[2] = (carr2)[2]
|
|
|
|
#define BSplCLib_DataContainer BSplCLib_DataContainer_3d
|
|
|
|
#include <BSplCLib_CurveComputation.gxx>
|