{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Namespace: AbstractSurfaceData","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/readme"},"children":["API"]}," / ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d"},"children":["geotoolkit3d"]}," / ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7"},"children":["data"]}," / ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface"},"children":["surface"]}," / ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata"},"children":["AbstractSurfaceData"]}," / AbstractSurfaceData"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"namespace-abstractsurfacedata","__idx":0},"children":["Namespace: AbstractSurfaceData"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface"},"children":["surface"]},".",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata"},"children":["AbstractSurfaceData"]},".AbstractSurfaceData"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"table-of-contents","__idx":1},"children":["Table of contents"]},{"$$mdtype":"Tag","name":"details","attributes":{"open":"true"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"fontSize":"1.25em","fontWeight":"bold"}},"children":["Type Aliases"]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata.abstractsurfacedata#attributes"},"children":["Attributes"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata.abstractsurfacedata#floattype"},"children":["FloatType"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata.abstractsurfacedata#uinttype"},"children":["UintType"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"contents","__idx":2},"children":["Contents"]},{"$$mdtype":"Tag","name":"details","attributes":{"open":"true"},"children":[{"$$mdtype":"Tag","name":"summary","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"fontSize":"1.25em","fontWeight":"bold"}},"children":["Type Aliases"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"attributes","__idx":3},"children":["Attributes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ƭ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Attributes"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Object"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The attributes"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"type-declaration","__idx":4},"children":["Type declaration"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Name"},"children":["Name"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["index"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The indices buffer, used to index the rendering order of the vertices.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Indexing vertices allow to save memory by only storing each vertex once in the position buffer, then we just need to index which vertex must be drawn for each consecutive triangle.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Internal BufferAttribute.array is of type Uint8Array, Uint16Array or Uint32Array."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["normal?"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The vertices computed normals, if available.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," It not present, they are usually computed before the first render by THREE.js.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Normals are the unit vectors indicating each triangle's normal direction to their individual planes, and are responsible for the shading/lighting effects on the surface.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Normal buffer is usually freed in CPU RAM to save memory after it has been loaded in GPU VRAM.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Internal BufferAttribute.array is of type Float32Array."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullvalue"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The nullvalue, a specific value number to ignore in rendering/coloring the surface. Null if not defined."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["position"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The vertices buffer, holding the 3D positions of each vertex this surface is made of.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," To retrieve a specific triangle point, one must first look for the vertex index of the triangle, using the index bufferAttribute.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Internal BufferAttribute.array is of type Float32Array."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["valuemax?"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The maximum colormap value, if available."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["valuemin?"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The minimum colormap value, if available."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["values?"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The colormap values, if available.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Internal BufferAttribute.array is of type Float32Array."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xmax"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The x maximum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xmin"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The x minimum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ymax"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The y maximum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ymin"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The y minimum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["zmax"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The z maximum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["zmin"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The z minimum in local coordinates.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}," Please see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/geotoolkit/apis/classes/geotoolkit3d.util-5.helper.helper#localtobusiness"},"children":["Helper.localToBusiness"]},", or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://threejs.org/docs/#api/en/core/Object3D.localToWorld"},"children":["https://threejs.org/docs/#api/en/core/Object3D.localToWorld"]},", to convert local coordinates into world coordinates."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"floattype","__idx":5},"children":["FloatType"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ƭ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["FloatType"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]},"[] | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Float32Array"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Float64Array"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The options to use to create the surface."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"uinttype","__idx":6},"children":["UintType"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ƭ ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["UintType"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["number"]},"[] | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Uint8Array"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Uint16Array"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Uint32Array"]}," | ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["BufferAttribute"]}]}]}]},"headings":[{"value":"Namespace: AbstractSurfaceData","id":"namespace-abstractsurfacedata","depth":1},{"value":"Table of contents","id":"table-of-contents","depth":2},{"value":"Contents","id":"contents","depth":2},{"value":"Attributes","id":"attributes","depth":4},{"value":"Type declaration","id":"type-declaration","depth":4},{"value":"FloatType","id":"floattype","depth":4},{"value":"UintType","id":"uinttype","depth":4}],"frontmatter":{"seo":{"title":"Namespace: AbstractSurfaceData"}},"lastModified":"2026-02-11T19:54:32.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/geotoolkit/apis/modules/geotoolkit3d.data-7.surface.abstractsurfacedata.abstractsurfacedata","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}