> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/scene-fusion/api-reference/ks.scenefusion.md).

# KS.SceneFusion

### Namespaces

[KS.SceneFusion.Client](/scene-fusion/api-reference/ks.scenefusion.client.md)

### Classes

[Product](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.product.md)

Product name

[sfBaseObject\<T>](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfbaseobject-1.md)

Base class for client and server objects. Objects of an id, type, and property. Object are synced between server and clients. Objects are arranged in a hierarchy and can be locked by users so the user with the lock can edit them.

[sfBaseProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfbaseproperty.md)

Base class for Scene Fusion properties.

[sfDictionaryProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfdictionaryproperty.md)

A property with subproperty fields. Fields are identified by strings.

[sfListProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sflistproperty.md)

A property that is a list of properties.

[sfNullProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfnullproperty.md)

A property that represents a null value.

[sfReferenceProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfreferenceproperty.md)

A property that references an sfObject by storing an object id. All references to an object can be retrieved from the session using sfSession.GetReferences(sfObject).

[sfRunLength\<T>](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfrunlength-1.md)

Run-length encoder/decoder.

[sfStringProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfstringproperty.md)

A property that references a string. The string will be stored in the string table.

[sfValueProperty](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfvalueproperty.md)

A value property. Values are stored ksMultiTypes.

### Enums

[sfBaseObject\<T>.ObjectFlags](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfbaseobject-1/ks.scenefusion.sfbaseobject-1.objectflags.md)

Object flags

[sfBaseProperty.Types](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfbaseproperty/ks.scenefusion.sfbaseproperty.types.md)

Property types

### Delegates

[sfRunLength\<T>.Comparator](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfrunlength-1/ks.scenefusion.sfrunlength-1.comparator.md)

Comparator for comparing two values of type T.

[sfRunLength\<T>.Decoder](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfrunlength-1/ks.scenefusion.sfrunlength-1.decoder.md)

Decoder for decoding a T value from a byte array.

[sfRunLength\<T>.Encoder](/scene-fusion/api-reference/ks.scenefusion/ks.scenefusion.sfrunlength-1/ks.scenefusion.sfrunlength-1.encoder.md)

Encoder for encoding a T value onto a byte array.
