File: Curves.h

package info (click to toggle)
darkradiant 3.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,080 kB
  • sloc: cpp: 264,743; ansic: 10,659; python: 1,852; xml: 1,650; sh: 92; makefile: 21
file content (38 lines) | stat: -rw-r--r-- 1,201 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once

#include "icommandsystem.h"

namespace selection
{

namespace algorithm
{
	void createCurveNURBS(const cmd::ArgumentList& args);
	void createCurveCatmullRom(const cmd::ArgumentList& args);

	/** greebo: Appends a control point to the selected curves.
	 * 			This works for Doom3Group entities only that have
	 * 			a non-zero curve attached.
	 */
	void appendCurveControlPoint(const cmd::ArgumentList& args);

	/** greebo: Removes the selected control points from the selected curves.
	 * 			This works in ComponentSelection mode and for Doom3Group
	 * 			entities only that have	a non-zero curve attached.
	 */
	void removeCurveControlPoints(const cmd::ArgumentList& args);

	/** greebo: Inserts a new control points BEFORE the selected control points
	 * 			of the selected curves.	This works in ComponentSelection mode
	 * 			and for Doom3Group entities only that have a non-zero curve attached.
	 */
	void insertCurveControlPoints(const cmd::ArgumentList& args);

	/** greebo: Converts the curves of the selected entities from
	 * 			CatmullRom to NURBS and vice versa.
	 */
	void convertCurveTypes(const cmd::ArgumentList& args);

} // namespace algorithm

} // namespace selection