mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-18 19:49:40 +00:00
Add opencsg.
OpenCSG is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware. WWW: http://www.opencsg.org/ Obtained from (slightly): OpenBSD
This commit is contained in:
parent
8db88ed817
commit
717babfdc4
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=280008
@ -564,6 +564,7 @@
|
||||
SUBDIR += ocropus
|
||||
SUBDIR += ogre3d
|
||||
SUBDIR += openclipart
|
||||
SUBDIR += opencsg
|
||||
SUBDIR += opencv
|
||||
SUBDIR += opencv-core
|
||||
SUBDIR += opendis
|
||||
|
36
graphics/opencsg/Makefile
Normal file
36
graphics/opencsg/Makefile
Normal file
@ -0,0 +1,36 @@
|
||||
# New ports collection makefile for: opencsg
|
||||
# Date created: 17 August 2011
|
||||
# Whom: Michael Reifenberger <mr@freebsd.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= opencsg
|
||||
PORTVERSION= 1.3.1
|
||||
#PORTREVISION= 0
|
||||
CATEGORIES= graphics
|
||||
MASTER_SITES= http://www.opencsg.org/
|
||||
DISTNAME= OpenCSG-${PORTVERSION}
|
||||
|
||||
MAINTAINER= mr@FreeBSD.org
|
||||
COMMENT= Constructive Solid Geometry rendering library
|
||||
|
||||
USE_GL= glew
|
||||
WRKSRC= ${WRKDIR}/${DISTNAME}/src
|
||||
|
||||
USE_QT_VER= 4
|
||||
QT_COMPONENTS= qmake_build
|
||||
PLIST_SUB= PORTVERSION=${PORTVERSION}
|
||||
#MAKE_JOBS_UNSAFE=yes
|
||||
|
||||
do-configure:
|
||||
cd ${WRKSRC} && ${QMAKE} src.pro
|
||||
|
||||
do-install:
|
||||
${INSTALL_LIB} ${WRKDIR}/${DISTNAME}/lib/libopencsg.so.${PORTVERSION} \
|
||||
${PREFIX}/lib
|
||||
${LN} -sf libopencsg.so.${PORTVERSION} ${PREFIX}/lib/libopencsg.so.1
|
||||
${LN} -sf libopencsg.so.${PORTVERSION} ${PREFIX}/lib/libopencsg.so
|
||||
${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/include/opencsg.h ${PREFIX}/include
|
||||
|
||||
.include <bsd.port.mk>
|
2
graphics/opencsg/distinfo
Normal file
2
graphics/opencsg/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (OpenCSG-1.3.1.tar.gz) = d1e4f2404158e1a4084450288826e94f5286fb35766889cf8a84f6be3b27a0d9
|
||||
SIZE (OpenCSG-1.3.1.tar.gz) = 661106
|
20
graphics/opencsg/pkg-descr
Normal file
20
graphics/opencsg/pkg-descr
Normal file
@ -0,0 +1,20 @@
|
||||
OpenCSG is a library that does image-based CSG rendering using OpenGL.
|
||||
OpenCSG is written in C++ and supports most modern graphics hardware.
|
||||
|
||||
CSG is short for Constructive Solid Geometry and denotes an approach
|
||||
to model complex 3D-shapes using simpler ones. I.e., two shapes can be
|
||||
combined by taking the union of them, by intersecting them, or by
|
||||
subtracting one shape of the other. The most basic shapes, which are
|
||||
not result of such a CSG operation, are called primitives. Primitives
|
||||
must be solid, i.e., they must have a clearly defined interior and
|
||||
exterior. By construction, a CSG shape is also solid then.
|
||||
|
||||
Image-based CSG rendering (also z-buffer CSG rendering) is a term that
|
||||
denotes algorithms for rendering CSG shapes without an explicit
|
||||
calculation of the geometric boundary of a CSG shape. Such algorithms
|
||||
use frame-buffer settings of the graphics hardware, e.g., the depth
|
||||
and stencil buffer, to compose CSG shapes. OpenCSG implements a
|
||||
variety of those algorithms, namely the Goldfeather algorithm and the
|
||||
SCS algorithm, both of them in several variants.
|
||||
|
||||
WWW: http://www.opencsg.org/
|
4
graphics/opencsg/pkg-plist
Normal file
4
graphics/opencsg/pkg-plist
Normal file
@ -0,0 +1,4 @@
|
||||
include/opencsg.h
|
||||
lib/libopencsg.so.%%PORTVERSION%%
|
||||
lib/libopencsg.so.1
|
||||
lib/libopencsg.so
|
Loading…
Reference in New Issue
Block a user