---
name: "SoSFColor"
section: "3iv"
platform: "linux"
package: "inventor-doc"
version: "2.1.6+ds-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SoSFColor/3iv"
---

# SoSFColor(3iv)

field containing an RGB color

## NAME

SoSFColor — field containing an RGB color

## INHERITS FROM

SoField \> SoSField \> SoSFColor

## SYNOPSIS

Methods from class SoSFColor:

**void**	**setValue(const SbVec3f &vec)**\
 **void**	**setValue(float red, float green, float blue)**\
 **void**	**setValue(const float rgb\[3\])**\
 **void**	**setHSVValue(float hue, float saturation, float value)**\
 **void**	**setHSVValue(const float hsv\[3\])**\
 **static SoType**	**getClassTypeId()**\
 **virtual void**	**getTypeId() const**\
 **const SbColor &**	**getValue() const**\
 **const SbColor &**	**operator =(const SbColor & newValue)**\
 **void**	**setValue(const SbColor & newValue)**\
 **int**	**operator ==(const SoSFColor &f) const**\
 **int**	**operator !=(const SoSFColor &f) const**

Methods from class SoField:

**void**	**setIgnored(SbBool ignore)**\
 **SbBool**	**isIgnored() const**\
 **SbBool**	**isDefault() const**\
 **virtual SbBool**	**isOfType(SoType type) const**\
 **SbBool**	**set(const char \*valueString)**\
 **void**	**get(SbString &valueString)**\
 **void**	**touch()**\
 **SbBool**	**connectFrom(SoField \*fromField)**\
 **SbBool**	**connectFrom(SoEngineOutput \*fromEngine)**\
 **void**	**disconnect()**\
 **SbBool**	**isConnected() const**\
 **SbBool**	**isConnectedFromField() const**\
 **SbBool**	**getConnectedField(SoField \*&writingField) const**\
 **SbBool**	**isConnectedFromEngine() const**\
 **SbBool**	**getConnectedEngine(SoEngineOutput \*&engineOutput) const**\
 **void**	**enableConnection(SbBool flag)**\
 **SbBool**	**isConnectionEnabled() const**\
 **int**	**getForwardConnections(SoFieldList &list) const**\
 **SoFieldContainer \***	**getContainer() const**

## DESCRIPTION

**A single-value field containing an SbColor**. Values may be set in either RGB (red, green, blue) or HSV (hue, saturation, value) color spaces.

**SoSFColors** are written to file as an RGB triple of floating point numbers in standard scientific notation, in the range 0.0 to 1.0.

## METHODS

**void**	**setValue(const SbVec3f &vec)**\
 **void**	**setValue(float red, float green, float blue)**\
 **void**	**setValue(const float rgb\[3\])**\
 **void**	**setHSVValue(float hue, float saturation, float value)**\
 **void**	**setHSVValue(const float hsv\[3\])**\
 Convenience methods for setting the value.

**static SoType**	**getClassTypeId()**\
 **virtual void**	**getTypeId() const**\
 Returns the type for this class or a particular object of this class.

**const SbColor &**	**getValue() const**\
 Returns this field's value.

**const SbColor &**	**operator =(const SbColor & newValue)**\
 **void**	**setValue(const SbColor & newValue)**\
 Sets this field to **newValue**.

**int**	**operator ==(const SoSFColor &f) const**\
 **int**	**operator !=(const SoSFColor &f) const**\
 Returns TRUE if **f** is of the same type and has the same value as this field.

## SEE ALSO

**SoField, SoSField, SoMFColor, SbColor**
