<commit_before>The dCylinder class includes the following collisions:

Cylinder - Box
Cylinder - Cylinder
Cylinder - Sphere
Cylinder - Plan
Cylinder - Ray (contributed by <NAME>)

I also included Cylinder -  Tri-Mesh in my version of Triangle
collider.

Cylinder aligned along axis - Y when created. (Not like Capped
Cylinder which aligned along axis - Z).

Interface is just the same as  Capped Cylinder has.

Use functions which have one "C" instead of double "C".

to create:
dGeomID dCreateCylinder (dSpaceID space, dReal radius, dReal length);

to set params:
void dGeomCylinderSetParams (dGeomID cylinder,
                              dReal radius, dReal length);


to get params:
void dGeomCylinderGetParams (dGeomID cylinder,
                              dReal *radius, dReal *length);

Return in radius and length the parameters of the given cylinder.

Identification number of the class:
 dCylinderClass

 I do not include a function that sets inertia tensor for cylinder.
 One may use existing ODE functions dMassSetCappedCylinder or dMassSetBox.
 To set exact tensor for cylinder use dMassSetParameters.
 Remember cylinder aligned along axis - Y.
 
 ///////////////////////////////////////////////////////////////////////////
 <NAME>
  October 9, 2002<commit_msg>updated notes<commit_after>
readme.txt

Cylinder geometry class.

New in this version:

Cylinder class implemented as User Geometry Class so it now can be
used with old and new ODE collision detection.

Cylinder - Ray has been contributed by <NAME>.

THE IDENTIFIER dCylinderClass HAS BEEN REPLACED BY dCylinderClassUser

to avoid conflict with dCylinderClass in the enum definite in collision.h

///////////////////////////////////////////////////////////////////////
The dCylinder class includes the following collisions:

Cylinder - Box
Cylinder - Cylinder
Cylinder - Sphere
Cylinder - Plane
Cylinder - Ray (contributed by <NAME>)

Cylinder aligned along axis - Y when created. (Not like Capped
Cylinder which aligned along axis - Z).

Interface is just the same as  Capped Cylinder has.

Use functions which have one "C" instead of double "C".

to create:
dGeomID dCreateCylinder (dSpaceID space, dReal radius, dReal length);

to set params:
void dGeomCylinderSetParams (dGeomID cylinder,
                              dReal radius, dReal length);


to get params:
void dGeomCylinderGetParams (dGeomID cylinder,
                              dReal *radius, dReal *length);

Return in radius and length the parameters of the given cylinder.

Identification number of the class:
 dCylinderClassUser

 I do not include a function that sets inertia tensor for cylinder.
 One may use existing ODE functions dMassSetCappedCylinder or dMassSetBox.
 To set exact tensor for cylinder use dMassSetParameters.
 Remember cylinder aligned along axis - Y.
 
 ///////////////////////////////////////////////////////////////////////////
 <NAME>
 February 5, 2002
{'fraction_non_alphanumeric': 0.11718483088486505, 'fraction_numerical': 0.0034164673727365906, 'mean_word_length': 2.6103575832305794, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7464897', 'n_tokens_mistral': 815, 'n_tokens_neox': 773, 'n_words': 352}