[ Prev | Index | Next ]

Fill Settings for 3D Objects

This section covers how to configure fill settings for standard models and polygons.

By changing these settings, you can disable filling for polygon surfaces and render only their edges. This allows you to render models in wireframe style, for example.

Fill Settings

Fill settings determine whether the surfaces inside the edges of polygons -- used to form 3D models -- should be filled when rendering.

By default, filling is enabled, so 3D models appear as a collection of filled surfaces. However, if you disable this setting, 3D models will be rendered as collections of lines instead, giving them a wireframe appearance often seen in sci-fi works and debugging tools.

Fill Settings for Models

To configure fill settings for an entire model, use the setModelFill(...) function.

- Function Format -

void setModelFill ( int modelID, bool fill )

Arguments:

  • modelID: Specifies the ID of the model to configure.
  • fill: Specifies whether all polygons that make up the model should be filled when rendered.

Fill Settings for Polygons

To configure fill settings for a specific polygon, use the setPolygonFill(...) function.

- Function Format -

void setPolygonFill ( int polygonID, bool fill )

Arguments:

  • polygonID: Specifies the ID of the polygon to configure.
  • fill: Specifies whether the polygon should be filled when rendered.

Example Program

Let's actually create a sphere model and disable its fill setting to render it in wireframe style. Try entering and running the following program:


import graphics3d.Graphics3DFramework;
import Graphics3D;

// Function called at the start of the program
void onStart ( int rendererID ) {

	// Optional: set window size and background color
	setWindowSize( 800, 600 );
	setBackgroundColor( 0, 0, 0, 255 );


	// Create and mount a coordinate axis model
	int axis = newAxisModel( 3.0, 3.0, 3.0 );
	mountModel( axis, rendererID );

	// Create and mount a sphere model
	int sphere = newSphereModel( 2.0, 2.0, 2.0, 10, 8 );
	mountModel( sphere, rendererID );

	// Disable fill setting to render as wireframe
	setModelFill( sphere, false );
}
Sample.vcssl

When you run this program, a white sphere will be rendered in wireframe on a black background.

Execution Result
Execution Result
The result shows that the fill setting for the sphere model has been changed to "disabled".

Normally, the inner faces of a model are not rendered, since they are typically not visible. However, when rendering in wireframe mode as shown in the example above, the absence of inner faces might look unnatural. If you also want to render the inner sides, add the following line after creating the sphere model in the program above:

setModelCull(sphere, false, false);

This disables the backface culling feature, allowing the back sides of polygons to be rendered as well.



Sponsored Link



Index
[ Prev | Index | Next ]
News From RINEARN
* VCSSL is developed by RINEARN.

English Documentation for Our Software and VCSSL Is Now Nearly Complete
2025-06-30 - We're happy to announce that the large-scale expansion of our English documentation with the support of AI — a project that began two years ago — has now reached its initial target milestone.

VCSSL 3.4.52 Released: Enhanced Integration with External Programs and More
2025-05-25 - This update introduces enhancements to the external program integration features (e.g., for running C-language executables). Several other improvements and fixes are also included. Details inside.

Released: Latest Version of VCSSL with Fixes for Behavioral Changes on Java 24
2025-04-22 - VCSSL 3.4.50 released with a fix for a subtle behavioral change in absolute path resolution on network drives, introduced in Java 24. Details inside.

Released the Latest Versions of RINEARN Graph and VCSSL - Now Supporting Customizable Tick Positions and Labels!
2024-11-24 - Starting with this update, a new "MANUAL" tick mode is now supported, allowing users to freely specify the positions and labels of ticks on the graph. We'll explain the details and how to use it.

Released Exevalator 2.2: Now Compatible with TypeScript and Usable in Web Browsers
2024-10-22 - The open-source expression evaluation library, Exevalator, has been updated to version 2.2. It now supports TypeScript and can be used for evaluating expressions directly in web browsers. Explains the details.

Behind the Scenes of Creating an Assistant AI (Part 1: Fundamental Knowledge)
2024-10-07 - The first part of a series on how to create an Assistant AI. In this article, we introduce the essential knowledge you need to grasp before building an Assistant AI. What exactly is an LLM-based AI? What is RAG? And more.

Launching an Assistant AI to Support Software Usage!
2024-09-20 - We've launched an Assistant AI that answers questions about how to use RINEARN software and helps with certain tasks. Anyone with a ChatGPT account can use it for free. We'll explain how to use it.

Software Updates: Command Expansion in RINEARN Graph, and English Support in VCSSL
2024-02-05 - We updated our apps. This updates include "Enhancing the Command-Line Features of RINEARN Graph" and "Adding English Support to VCSSL." Dives into each of them!