3using System.Collections.Generic;
4using System.Runtime.InteropServices;
6using System.Threading.Tasks;
7using Unity.Collections;
8using Unity.Collections.LowLevel.Unsafe;
10using UnityEngine.Networking;
11using UnityEngine.Rendering;
12using UnityEngine.Experimental.Rendering;
13using Unity.Mathematics;
14using UnityEngine.Pool;
15using UnityEngine.UIElements;
16using UnityEngine.SceneManagement;
25 internal partial class ConfigureReinterop
30 public const string CppOutputPath =
"../../native~/generated-Editor";
32 public const string CppOutputPath =
"../../native~/generated-Android";
34 public const string CppOutputPath =
"../../native~/generated-iOS";
36 public const string CppOutputPath =
"../../native~/generated-WSA";
38 public const string CppOutputPath =
"../../native~/generated-Standalone";
40 public const string CppOutputPath =
"../../native~/generated-WebGL";
42 public const string CppOutputPath =
"../../native~/generated-Unknown";
48 public const string BaseNamespace =
"DotNet";
51#if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
52 public const string NativeLibraryName =
"__Internal";
54 public const string NativeLibraryName =
"CesiumForUnityNative";
58 public const string NonBlittableTypes =
"Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle,Unity.Collections.NativeArray,UnityEngine.MeshData,UnityEngine.MeshDataArray,UnityEngine.SceneManagement.Scene,UnityEngine.RaycastHit";
60 public void ExposeToCPP()
62 Camera c = Camera.main;
64 Transform t = c.transform;
66 Vector3 f = t.forward;
68 Vector4 v =
new Vector4(1.0f, 0.0f, 1.0f, 0.0f);
70 t.position =
new Vector3();
71 Vector3 p = t.position;
75 Quaternion q =
new Quaternion();
76 q = Quaternion.LookRotation(Vector3.forward, Vector3.up);
77 c.GetStereoViewMatrix(Camera.StereoscopicEye.Right);
78 float fov = c.fieldOfView;
79 int pixelHeight = c.pixelHeight;
80 int pixelWidth = c.pixelWidth;
81 float aspect = c.aspect;
82 bool isOrtho = c.orthographic;
83 float orthoSize = c.orthographicSize;
87 GameObject go =
new GameObject();
89 go =
new GameObject(
"name");
90 go.SetActive(go.activeInHierarchy);
93 Transform transform = go.transform;
94 transform.parent = transform.parent;
95 transform.SetParent(transform.parent,
false);
96 transform.position = transform.position;
97 transform.rotation = transform.rotation;
98 transform.localPosition = transform.localPosition;
99 transform.localRotation = transform.localRotation;
100 transform.localScale = transform.localScale;
101 transform.SetPositionAndRotation(transform.position, transform.rotation);
102 Transform root = transform.root;
103 int siblingIndex = transform.GetSiblingIndex();
104 Matrix4x4 m = transform.localToWorldMatrix;
105 Matrix4x4 m2 = transform.worldToLocalMatrix;
107 go.AddComponent<MeshFilter>();
108 go.AddComponent<MeshRenderer>();
110 go.transform.Find(
"Child Name");
111 go.transform.GetChild(go.transform.childCount - 1);
112 go.transform.DetachChildren();
113 go.hideFlags = HideFlags.DontSave;
115 Texture2D texture2D =
new Texture2D(256, 256, TextureFormat.RGBA32,
false,
false);
116 texture2D =
new Texture2D(256, 256, TextureFormat.RGBA32, 1,
false);
117 texture2D.LoadRawTextureData(IntPtr.Zero, 0);
118 NativeArray<byte> textureBytes = texture2D.GetRawTextureData<
byte>();
122 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(textureBytes);
125 int textureBytesLength = textureBytes.Length;
126 texture2D.Apply(
true,
true);
127 texture2D.wrapMode = TextureWrapMode.Clamp;
128 texture2D.anisoLevel = 16;
129 texture2D.filterMode = FilterMode.Trilinear;
131 texture.wrapModeU = texture.wrapModeU;
132 texture.wrapModeV = texture.wrapModeV;
133 texture.wrapModeW = texture.wrapModeW;
135 Mesh mesh =
new Mesh();
136 Mesh[] meshes =
new[] { mesh };
138 int meshesLength = meshes.Length;
139 mesh.SetVertices(
new NativeArray<Vector3>());
140 mesh.SetNormals(
new NativeArray<Vector3>());
141 mesh.SetUVs(0,
new NativeArray<Vector2>());
142 mesh.SetIndices(
new NativeArray<int>(), MeshTopology.Triangles, 0,
true, 0);
143 mesh.RecalculateBounds();
144 int vertexCount = mesh.vertexCount;
146 Vector3[] vertices = mesh.vertices;
147 Vector3 vertex = vertices[0];
149 Bounds bounds =
new Bounds(
new Vector3(0, 0, 0),
new Vector3(1, 2, 1));
151 MeshCollider meshCollider = go.AddComponent<MeshCollider>();
152 meshCollider.sharedMesh = mesh;
154 Debug.Log(
"Logging");
155 Debug.LogWarning(
"Warning");
156 Debug.LogError(
"Error");
158 MeshRenderer meshRenderer =
new MeshRenderer();
159 GameObject meshGameObject = meshRenderer.gameObject;
160 meshRenderer.material = UnityEngine.Object.Instantiate(meshRenderer.material);
162 int id = Shader.PropertyToID(
"name");
163 int crc = meshRenderer.material.ComputeCRC();
164 meshRenderer.material.SetTexture(
id, texture2D);
165 meshRenderer.material.SetFloat(
id, 1.0f);
166 meshRenderer.material.SetFloat(
id, (
float)CullMode.Off);
167 meshRenderer.material.SetVector(
id,
new Vector4());
168 meshRenderer.material.DisableKeyword(
"keywordName");
169 meshRenderer.material.EnableKeyword(
"keywordName");
170 meshRenderer.material.GetTexture(
id);
171 meshRenderer.material.SetTextureOffset(
id,
new Vector2());
172 meshRenderer.material.SetTextureScale(
id,
new Vector2());
173 var ids =
new List<int>();
174 meshRenderer.material.GetTexturePropertyNameIDs(ids);
175 for (
int i = 0; i < ids.Count; ++i)
177 meshRenderer.material.GetTexture(ids[i]);
180 meshRenderer.material.shaderKeywords = meshRenderer.material.shaderKeywords;
181 meshRenderer.sharedMaterial = meshRenderer.sharedMaterial;
182 meshRenderer.material.shader = meshRenderer.material.shader;
183 UnityEngine.Object.Destroy(meshGameObject);
184 UnityEngine.Object.DestroyImmediate(meshGameObject,
true);
185 UnityEngine.Object.DestroyImmediate(meshGameObject);
187 MeshFilter meshFilter =
new MeshFilter();
188 meshFilter.mesh = mesh;
189 meshFilter.sharedMesh = mesh;
191 Resources.Load<Material>(
"name");
196 string s = Encoding.UTF8.GetString(&b, 0);
199 NativeArray<Vector3> nav =
200 new NativeArray<Vector3>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
201 NativeArray<Vector2> nav2 =
202 new NativeArray<Vector2>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
203 NativeArray<int> nai =
new NativeArray<int>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
207 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav);
208 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav2);
209 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nai);
216 string temporaryCachePath = Application.temporaryCachePath;
217 bool isEditor = Application.isEditor;
218 string applicationVersion = Application.version;
219 string unityVersion = Application.unityVersion;
220 string applicationPlatform = Helpers.ToString(Application.platform);
221 string productName = Application.productName;
222 string osVersion = System.Environment.OSVersion.VersionString;
224 int frames = Time.frameCount;
226 Marshal.FreeCoTaskMem(Marshal.StringToCoTaskMemUTF8(
"hi"));
228 UnityWebRequest request = UnityWebRequest.Get(
"url");
232 var uploadHandler =
new UploadHandlerRaw(
new byte[0]);
234 var rawBytes =
new NativeArray<byte>(1, Allocator.Persistent, NativeArrayOptions.UninitializedMemory);
237 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(rawBytes);
240 uploadHandler =
new UploadHandlerRaw(rawBytes,
true);
241 request =
new UnityWebRequest(
"url",
"method",
new NativeDownloadHandler(), uploadHandler);
243 bool isDone = request.isDone;
244 string e = request.error;
245 string method = request.method;
246 string url = request.url;
247 if (request.result == UnityWebRequest.Result.Success)
251 request.downloadHandler =
new NativeDownloadHandler();
252 request.SetRequestHeader(
"name",
"value");
253 request.GetResponseHeader(
"name");
254 Dictionary<string, string>.Enumerator enumerator = request.GetResponseHeaders().GetEnumerator();
255 while (enumerator.MoveNext())
257 string key = enumerator.Current.Key;
258 string value = enumerator.Current.Value;
261 request.downloadHandler.Dispose();
265 long responseCode = request.responseCode;
266 UnityWebRequestAsyncOperation op = request.SendWebRequest();
269 op.completed += o => { };
271 UnityWebRequest imageRequest = UnityWebRequestTexture.GetTexture(
"url");
275 Cesium3DTileset tileset =
new Cesium3DTileset();
276 tileset.tilesetSource = tileset.tilesetSource;
277 tileset.url = tileset.url;
278 tileset.ionAssetID = tileset.ionAssetID;
279 tileset.ionAccessToken = tileset.ionAccessToken;
280 tileset.logSelectionStats = tileset.logSelectionStats;
281 tileset.opaqueMaterial = tileset.opaqueMaterial;
282 tileset.enabled = tileset.enabled;
283 tileset.maximumScreenSpaceError = tileset.maximumScreenSpaceError;
284 tileset.preloadAncestors = tileset.preloadAncestors;
285 tileset.preloadSiblings = tileset.preloadSiblings;
286 tileset.forbidHoles = tileset.forbidHoles;
287 tileset.maximumSimultaneousTileLoads = tileset.maximumSimultaneousTileLoads;
288 tileset.maximumCachedBytes = tileset.maximumCachedBytes;
289 tileset.loadingDescendantLimit = tileset.loadingDescendantLimit;
290 tileset.enableFrustumCulling = tileset.enableFrustumCulling;
291 tileset.enableFogCulling = tileset.enableFogCulling;
292 tileset.enforceCulledScreenSpaceError = tileset.enforceCulledScreenSpaceError;
293 tileset.culledScreenSpaceError = tileset.culledScreenSpaceError;
296 tileset.generateSmoothNormals = tileset.generateSmoothNormals;
297 tileset.ignoreKhrMaterialsUnlit = tileset.ignoreKhrMaterialsUnlit;
298 tileset.createPhysicsMeshes = tileset.createPhysicsMeshes;
299 tileset.suspendUpdate = tileset.suspendUpdate;
300 tileset.previousSuspendUpdate = tileset.previousSuspendUpdate;
301 tileset.showTilesInHierarchy = tileset.showTilesInHierarchy;
302 tileset.updateInEditor = tileset.updateInEditor;
303 tileset.showCreditsOnScreen = tileset.showCreditsOnScreen;
304 tileset.ionServer = tileset.ionServer;
305 tileset.RecreateTileset();
307 GraphicsFormat gfxFmt = GraphicsFormat.RGB_ETC_UNorm;
308 FormatUsage fmtUsage = FormatUsage.Sample;
309 SystemInfo.IsFormatSupported(gfxFmt, fmtUsage);
311 Cesium3DTileset tilesetFromGameObject = go.GetComponent<Cesium3DTileset>();
312 MeshRenderer meshRendererFromGameObject = go.GetComponent<MeshRenderer>();
313 MeshFilter meshFilterFromGameObject = go.GetComponent<MeshFilter>();
314 CesiumIonRasterOverlay ionOverlay = go.GetComponent<CesiumIonRasterOverlay>();
315 ionOverlay.ionAssetID = ionOverlay.ionAssetID;
316 ionOverlay.ionAccessToken = ionOverlay.ionAccessToken;
317 ionOverlay.ionServer = ionOverlay.ionServer;
318 ionOverlay.assetOptions = ionOverlay.assetOptions;
319 ionOverlay.AddToTilesetLater(
null);
321 CesiumRasterOverlay overlay = go.GetComponent<CesiumRasterOverlay>();
322 overlay.materialKey = overlay.materialKey;
323 overlay.showCreditsOnScreen = overlay.showCreditsOnScreen;
324 overlay.maximumScreenSpaceError = overlay.maximumScreenSpaceError;
325 overlay.maximumTextureSize = overlay.maximumTextureSize;
326 overlay.maximumSimultaneousTileLoads = overlay.maximumSimultaneousTileLoads;
327 overlay.subTileCacheBytes = overlay.subTileCacheBytes;
329 CesiumRasterOverlay baseOverlay = ionOverlay;
330 baseOverlay.AddToTileset();
331 baseOverlay.RemoveFromTileset();
333 CesiumBingMapsRasterOverlay bingMapsRasterOverlay =
334 go.GetComponent<CesiumBingMapsRasterOverlay>();
335 bingMapsRasterOverlay.bingMapsKey = bingMapsRasterOverlay.bingMapsKey;
336 bingMapsRasterOverlay.mapStyle = bingMapsRasterOverlay.mapStyle;
337 baseOverlay = bingMapsRasterOverlay;
339 var azureMapsOverlay = go.GetComponent<CesiumAzureMapsRasterOverlay>();
340 azureMapsOverlay.key = azureMapsOverlay.key;
341 azureMapsOverlay.apiVersion = azureMapsOverlay.apiVersion;
342 azureMapsOverlay.tilesetId = azureMapsOverlay.tilesetId;
343 azureMapsOverlay.language = azureMapsOverlay.language;
344 azureMapsOverlay.view = azureMapsOverlay.view;
345 baseOverlay = azureMapsOverlay;
347 CesiumGoogleMapTilesRasterOverlay googleMapTilesRasterOverlay =
348 go.GetComponent<CesiumGoogleMapTilesRasterOverlay>();
349 googleMapTilesRasterOverlay.apiKey = googleMapTilesRasterOverlay.apiKey;
350 googleMapTilesRasterOverlay.mapType = googleMapTilesRasterOverlay.mapType;
351 googleMapTilesRasterOverlay.language = googleMapTilesRasterOverlay.language;
352 googleMapTilesRasterOverlay.region = googleMapTilesRasterOverlay.region;
353 googleMapTilesRasterOverlay.scale = googleMapTilesRasterOverlay.scale;
354 googleMapTilesRasterOverlay.highDpi = googleMapTilesRasterOverlay.highDpi;
355 googleMapTilesRasterOverlay.layerTypes = googleMapTilesRasterOverlay.layerTypes;
356 googleMapTilesRasterOverlay.styles = googleMapTilesRasterOverlay.styles;
357 googleMapTilesRasterOverlay.overlay = googleMapTilesRasterOverlay.overlay;
358 baseOverlay = googleMapTilesRasterOverlay;
360 List<GoogleMapTilesLayerType> layers =
new List<GoogleMapTilesLayerType>();
361 if (layers.Count > 0)
362 layers[0] = layers[0];
365 CesiumTileMapServiceRasterOverlay tileMapServiceRasterOverlay =
366 go.GetComponent<CesiumTileMapServiceRasterOverlay>();
367 tileMapServiceRasterOverlay.url = tileMapServiceRasterOverlay.url;
368 tileMapServiceRasterOverlay.specifyZoomLevels =
369 tileMapServiceRasterOverlay.specifyZoomLevels;
370 tileMapServiceRasterOverlay.minimumLevel = tileMapServiceRasterOverlay.minimumLevel;
371 tileMapServiceRasterOverlay.maximumLevel = tileMapServiceRasterOverlay.maximumLevel;
372 baseOverlay = tileMapServiceRasterOverlay;
374 CesiumWebMapServiceRasterOverlay webMapServiceRasterOverlay =
375 go.GetComponent<CesiumWebMapServiceRasterOverlay>();
376 webMapServiceRasterOverlay.baseUrl = webMapServiceRasterOverlay.baseUrl;
377 webMapServiceRasterOverlay.layers = webMapServiceRasterOverlay.layers;
378 webMapServiceRasterOverlay.tileWidth = webMapServiceRasterOverlay.tileWidth;
379 webMapServiceRasterOverlay.tileHeight = webMapServiceRasterOverlay.tileHeight;
380 webMapServiceRasterOverlay.minimumLevel = webMapServiceRasterOverlay.minimumLevel;
381 webMapServiceRasterOverlay.maximumLevel = webMapServiceRasterOverlay.maximumLevel;
382 baseOverlay = webMapServiceRasterOverlay;
384 CesiumWebMapTileServiceRasterOverlay webMapTileServiceRasterOverlay =
385 go.GetComponent<CesiumWebMapTileServiceRasterOverlay>();
386 webMapTileServiceRasterOverlay.baseUrl = webMapTileServiceRasterOverlay.baseUrl;
387 webMapTileServiceRasterOverlay.layer = webMapTileServiceRasterOverlay.layer;
388 webMapTileServiceRasterOverlay.style = webMapTileServiceRasterOverlay.style;
389 webMapTileServiceRasterOverlay.format = webMapTileServiceRasterOverlay.format;
390 webMapTileServiceRasterOverlay.tileMatrixSetID = webMapTileServiceRasterOverlay.tileMatrixSetID;
391 webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix =
392 webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix;
393 webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels =
394 webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels;
395 webMapTileServiceRasterOverlay.tileMatrixSetLabels = webMapTileServiceRasterOverlay.tileMatrixSetLabels;
396 webMapTileServiceRasterOverlay.projection = webMapTileServiceRasterOverlay.projection;
397 webMapTileServiceRasterOverlay.specifyTilingScheme = webMapTileServiceRasterOverlay.specifyTilingScheme;
398 webMapTileServiceRasterOverlay.rootTilesX = webMapTileServiceRasterOverlay.rootTilesX;
399 webMapTileServiceRasterOverlay.rootTilesY = webMapTileServiceRasterOverlay.rootTilesY;
400 webMapTileServiceRasterOverlay.rectangleEast = webMapTileServiceRasterOverlay.rectangleEast;
401 webMapTileServiceRasterOverlay.rectangleSouth = webMapTileServiceRasterOverlay.rectangleSouth;
402 webMapTileServiceRasterOverlay.rectangleWest = webMapTileServiceRasterOverlay.rectangleWest;
403 webMapTileServiceRasterOverlay.rectangleNorth = webMapTileServiceRasterOverlay.rectangleNorth;
404 webMapTileServiceRasterOverlay.specifyZoomLevels = webMapTileServiceRasterOverlay.specifyZoomLevels;
405 webMapTileServiceRasterOverlay.minimumLevel = webMapTileServiceRasterOverlay.minimumLevel;
406 webMapTileServiceRasterOverlay.maximumLevel = webMapTileServiceRasterOverlay.maximumLevel;
407 webMapTileServiceRasterOverlay.tileWidth = webMapTileServiceRasterOverlay.tileWidth;
408 webMapTileServiceRasterOverlay.tileHeight = webMapTileServiceRasterOverlay.tileHeight;
409 baseOverlay = webMapTileServiceRasterOverlay;
411 CesiumUrlTemplateRasterOverlay urlTemplateRasterOverlay = go.GetComponent<CesiumUrlTemplateRasterOverlay>();
412 urlTemplateRasterOverlay.templateUrl = urlTemplateRasterOverlay.templateUrl;
413 urlTemplateRasterOverlay.projection = urlTemplateRasterOverlay.projection;
414 urlTemplateRasterOverlay.specifyTilingScheme = urlTemplateRasterOverlay.specifyTilingScheme;
415 urlTemplateRasterOverlay.rootTilesX = urlTemplateRasterOverlay.rootTilesX;
416 urlTemplateRasterOverlay.rootTilesY = urlTemplateRasterOverlay.rootTilesY;
417 urlTemplateRasterOverlay.rectangleWest = urlTemplateRasterOverlay.rectangleWest;
418 urlTemplateRasterOverlay.rectangleSouth = urlTemplateRasterOverlay.rectangleSouth;
419 urlTemplateRasterOverlay.rectangleEast = urlTemplateRasterOverlay.rectangleEast;
420 urlTemplateRasterOverlay.rectangleNorth = urlTemplateRasterOverlay.rectangleNorth;
421 urlTemplateRasterOverlay.minimumLevel = urlTemplateRasterOverlay.minimumLevel;
422 urlTemplateRasterOverlay.maximumLevel = urlTemplateRasterOverlay.maximumLevel;
423 urlTemplateRasterOverlay.tileWidth = urlTemplateRasterOverlay.tileWidth;
424 urlTemplateRasterOverlay.tileHeight = urlTemplateRasterOverlay.tileHeight;
425 urlTemplateRasterOverlay.requestHeaders = urlTemplateRasterOverlay.requestHeaders;
426 baseOverlay = urlTemplateRasterOverlay;
428 int headerLen = urlTemplateRasterOverlay.requestHeaders.Count;
429 CesiumUrlTemplateRasterOverlay.HeaderEntry headerEntry = urlTemplateRasterOverlay.requestHeaders[0];
430 string headerName = headerEntry.Name;
431 string headerValue = headerEntry.Value;
433 CesiumRasterOverlay[] overlaysArray = go.GetComponents<CesiumRasterOverlay>();
434 int len = overlaysArray.Length;
435 overlay = overlaysArray[0];
437 MonoBehaviour mb = tileset;
438 mb.StartCoroutine(
new NativeCoroutine(endIteration => endIteration).GetEnumerator());
441#pragma warning disable 0618
442 CesiumMetadata metadata = go.AddComponent<CesiumMetadata>();
443 metadata = go.GetComponent<CesiumMetadata>();
444 CesiumMetadata metadataParent = go.GetComponentInParent<CesiumMetadata>();
451 metadata.GetFeatures(transform, 3);
452 CesiumFeature[] features =
new CesiumFeature[2];
453 var feature = features[0] =
new CesiumFeature();
454 feature.className =
"";
455 feature.featureTableName =
"";
456 feature.properties =
new string[4];
457 feature.properties[2] =
"";
458#pragma warning restore 0618
460 CesiumGeoreference georeference = go.AddComponent<CesiumGeoreference>();
461 georeference = go.GetComponent<CesiumGeoreference>();
462 georeference.longitude = georeference.longitude;
463 georeference.latitude = georeference.latitude;
464 georeference.height = georeference.height;
465 georeference.ecefX = georeference.ecefX;
466 georeference.ecefY = georeference.ecefY;
467 georeference.ecefZ = georeference.ecefZ;
468 georeference.originPlacement = georeference.originPlacement;
469 georeference.originAuthority = georeference.originAuthority;
470 georeference.scale = georeference.scale;
471 double4x4 ecefToLocal = georeference.ecefToLocalMatrix;
473 CesiumGeoreference inParent = go.GetComponentInParent<CesiumGeoreference>();
474 inParent.MoveOrigin();
475 inParent.changed += () => { };
477 float time = Time.deltaTime;
479 GameObject[] gos = GameObject.FindGameObjectsWithTag(
"test");
480 for (
int i = 0; i < gos.Length; ++i)
482 GameObject goFromArray = gos[i];
483 gos[i] = goFromArray;
486 go = Resources.Load<GameObject>(
"name");
487 go = UnityEngine.Object.Instantiate(go);
489 Mesh.MeshDataArray meshDataArray = Mesh.AllocateWritableMeshData(1);
490 Mesh.MeshData meshData = meshDataArray[meshDataArray.Length - 1];
492 VertexAttributeDescriptor[] descriptorsArray =
new VertexAttributeDescriptor[1];
493 VertexAttributeDescriptor descriptor0 = descriptorsArray[0];
495 meshData.SetVertexBufferParams(1, descriptorsArray);
496 meshData.SetIndexBufferParams(1, IndexFormat.UInt16);
497 meshData.subMeshCount = 1;
498 meshData.SetSubMesh(0,
new SubMeshDescriptor(0, 1, MeshTopology.Triangles));
500 NativeArray<Vector3> positionNormal = meshData.GetVertexData<Vector3>(0);
501 NativeArray<Vector2> texCoord = meshData.GetVertexData<Vector2>(0);
502 NativeArray<byte> vertexData = meshData.GetVertexData<
byte>(0);
503 NativeArray<ushort> indices = meshData.GetIndexData<ushort>();
504 NativeArray<uint> indices32 = meshData.GetIndexData<uint>();
506 int positionNormalLength = positionNormal.Length;
507 int texCoordLength = texCoord.Length;
508 int indicesLength = indices.Length;
509 int indices32Length = indices32.Length;
513 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(positionNormal);
514 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(texCoord);
515 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices);
516 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices32);
519 meshDataArray.Dispose();
521 Mesh.ApplyAndDisposeWritableMeshData(meshDataArray, meshes, MeshUpdateFlags.Default);
523 Helpers.BakeMeshFromId(Helpers.GetObjectId(mesh));
525 CesiumCreditComponent creditComponent =
new CesiumCreditComponent(
"text",
"link", -1);
526 List<CesiumCreditComponent> creditComponents =
new List<CesiumCreditComponent>();
527 creditComponents.Add(creditComponent);
528 int creditCount = creditComponents.Count;
530 CesiumCredit credit =
new CesiumCredit();
531 credit =
new CesiumCredit(creditComponents);
532 creditComponents = credit.components;
534 CesiumCreditSystem creditSystem = go.AddComponent<CesiumCreditSystem>();
535 creditSystem = CesiumCreditSystem.GetDefaultCreditSystem();
536 creditSystem.StartCoroutine(creditSystem.LoadImage(
"string"));
538 List<CesiumCredit> credits = creditSystem.onScreenCredits;
539 credits = creditSystem.popupCredits;
543 if (creditSystem.GetNumberOfLoadingImages() == 0)
545 creditSystem.BroadcastCreditsUpdate();
548 List<Texture2D> images = creditSystem.images;
549 int count = images.Count;
551 List<string> stringList =
new List<string>();
552 stringList.Add(
"item");
554 count = stringList.Count;
556 string test =
string.Concat(
"string",
"string2");
557 string[] stringArray = stringList.ToArray();
558 test = stringArray[0];
559 test = stringList[0];
560 test =
string.Join(
" ", stringArray);
561 string.IsNullOrEmpty(
"value");
562 string.IsNullOrWhiteSpace(
"value");
564 int length = test.Length;
566 int requestsPerCachePrune = CesiumRuntimeSettings.requestsPerCachePrune;
567 ulong maxItems = CesiumRuntimeSettings.maxItems;
569 Cesium3DTilesetLoadFailureDetails tilesetDetails
571 Cesium3DTileset.BroadcastCesium3DTilesetLoadFailure(tilesetDetails);
573 CesiumRasterOverlayLoadFailureDetails
574 overlayDetails =
new CesiumRasterOverlayLoadFailureDetails(
579 CesiumRasterOverlay.BroadcastCesiumRasterOverlayLoadFailure(overlayDetails);
581 tileset.BroadcastNewGameObjectCreated(
new GameObject());
583 double3 cv3 =
new double3();
584 cv3.x = cv3.y = cv3.z;
585 double3 cv4 =
new double3(1.0, 2.0, 3.0);
586 double3x3 matrix3x3 = double3x3.identity;
588 go.GetComponent<CesiumGlobeAnchor>();
589 CesiumGlobeAnchor[] globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>();
590 globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>(
true);
591 CesiumGlobeAnchor globeAnchor = globeAnchors[globeAnchors.Length - 1];
592 globeAnchor.positionGlobeFixed = globeAnchor.positionGlobeFixed;
594 Cesium3DTileset[] tilesets = go.GetComponentsInChildren<Cesium3DTileset>();
595 tileset = tilesets[tilesets.Length - 1];
597 CesiumSimplePlanarEllipsoidCurve planarEllipsoidCurve =
598 CesiumSimplePlanarEllipsoidCurve.FromCenteredFixedCoordinates(
599 CesiumEllipsoid.WGS84,
600 new double3(0, 0, 0),
601 new double3(0, 0, 0));
602 CesiumEllipsoid ellipsoid = CesiumEllipsoid.WGS84;
603 ellipsoid.radii =
new double3(0.0, 0.0, 0.0);
604 georeference.ellipsoid = ellipsoid;
606 globeAnchor = go.AddComponent<CesiumGlobeAnchor>();
607 globeAnchor.detectTransformChanges = globeAnchor.detectTransformChanges;
608 globeAnchor.adjustOrientationForGlobeWhenMoving = globeAnchor.adjustOrientationForGlobeWhenMoving;
609 globeAnchor.longitudeLatitudeHeight = globeAnchor.longitudeLatitudeHeight;
610 globeAnchor.localToGlobeFixedMatrix = globeAnchor.localToGlobeFixedMatrix;
613 globeAnchor._georeference =
null;
614 globeAnchor._localToGlobeFixedMatrix =
new double4x4();
615 globeAnchor._localToGlobeFixedMatrixIsValid =
true;
616 globeAnchor._lastLocalsAreValid =
true;
617 globeAnchor._lastLocalPosition =
new Vector3();
618 globeAnchor._lastLocalRotation =
new Quaternion();
619 globeAnchor._lastLocalScale =
new Vector3();
620 globeAnchor._lastEllipsoidRadii =
new double3();
621 globeAnchor.UpdateGeoreferenceIfNecessary();
623 CesiumTileExcluder[] excluders = go.GetComponentsInParent<CesiumTileExcluder>();
624 CesiumTileExcluder excluder = excluders[0];
625 excluder.AddToTileset(
null);
626 excluder.RemoveFromTileset(
null);
627 excluder.ShouldExclude(
new Cesium3DTile());
628 Cesium3DTile tile =
new Cesium3DTile();
629 tile._transform =
new double4x4();
630 tile._pTile = IntPtr.Zero;
631 tile._pTileEllipsoid = IntPtr.Zero;
633 Cesium3DTileInfo info;
634 info.usesAdditiveRefinement =
true;
635 info.geometricError = 1.0f;
636 info.dimensions = Vector3.zero;
637 info.isTranslucent =
true;
639 CesiumPointCloudRenderer renderer = go.AddComponent<CesiumPointCloudRenderer>();
640 renderer.tileInfo = info;
642 CesiumObjectPool<Mesh> meshPool = CesiumObjectPools.MeshPool;
643 Mesh pooledMesh = meshPool.Get();
644 meshPool.Release(pooledMesh);
646 System.Object myObject =
null;
648 CesiumIntVec2 myIntVec2 =
new CesiumIntVec2((SByte)1, (SByte)2);
649 myIntVec2 =
new CesiumIntVec2((
Int16)1, (
Int16)2);
650 myIntVec2 =
new CesiumIntVec2((
Int32)1, (
Int32)2);
651 myIntVec2 =
new CesiumIntVec2((
Int64)1, (
Int64)2);
652 CesiumIntVec3 myIntVec3 =
new CesiumIntVec3((SByte)1, (SByte)2, (SByte)3);
656 CesiumIntVec4 myIntVec4 =
new CesiumIntVec4((SByte)1, (SByte)2, (SByte)3, (SByte)4);
660 myObject = myIntVec2[0];
661 myObject = myIntVec3[0];
662 myObject = myIntVec4[0];
663 CesiumUintVec2 myUintVec2 =
new CesiumUintVec2((Byte)1, (Byte)2);
667 CesiumUintVec3 myUintVec3 =
new CesiumUintVec3((Byte)1, (Byte)2, (Byte)3);
671 CesiumUintVec4 myUintVec4 =
new CesiumUintVec4((Byte)1, (Byte)2, (Byte)3, (Byte)4);
675 myObject = myUintVec2[0];
676 myObject = myUintVec3[0];
677 myObject = myUintVec4[0];
678 CesiumIntMat2x2 myIntMat2 =
new CesiumIntMat2x2(myIntVec2, myIntVec2);
679 CesiumIntMat3x3 myIntMat3 =
new CesiumIntMat3x3(myIntVec3, myIntVec3, myIntVec3);
680 CesiumIntMat4x4 myIntMat4 =
new CesiumIntMat4x4(myIntVec4, myIntVec4, myIntVec4, myIntVec4);
681 myObject = myIntMat2[0];
682 myObject = myIntMat3[0];
683 myObject = myIntMat4[0];
684 CesiumUintMat2x2 myUintMat2 =
new CesiumUintMat2x2(myUintVec2, myUintVec2);
685 CesiumUintMat3x3 myUintMat3 =
new CesiumUintMat3x3(myUintVec3, myUintVec3, myUintVec3);
686 CesiumUintMat4x4 myUintMat4 =
new CesiumUintMat4x4(myUintVec4, myUintVec4, myUintVec4, myUintVec4);
687 myObject = myUintMat2[0];
688 myObject = myUintMat3[0];
689 myObject = myUintMat4[0];
691 int2 myInt2 =
new int2(1, 2);
692 int3 myInt3 =
new int3(1, 2, 3);
693 int4 myInt4 =
new int4(1, 2, 3, 4);
694 uint2 myUint2 =
new uint2(1, 2);
695 uint3 myUint3 =
new uint3(1, 2, 3);
696 uint4 myUint4 =
new uint4(1, 2, 3, 4);
697 float2 myFloat2 =
new float2(1, 2);
698 float3 myFloat3 =
new float3(1, 2, 3);
699 float4 myFloat4 =
new float4(1, 2, 3, 4);
700 myObject = myFloat2[0];
701 myObject = myFloat3[0];
702 myObject = myFloat4[0];
703 double2 myDouble2 =
new double2(1, 2);
704 double3 myDouble3 =
new double3(1, 2, 3);
705 double4 myDouble4 =
new double4(1, 2, 3, 4);
706 myObject = myDouble2[0];
707 myObject = myDouble3[0];
708 myObject = myDouble4[0];
709 int2x2 myInt2x2 =
new int2x2(myInt2, myInt2);
710 int3x3 myInt3x3 =
new int3x3(myInt3, myInt3, myInt3);
711 int4x4 myInt4x4 =
new int4x4(myInt4, myInt4, myInt4, myInt4);
712 uint2x2 myUint2x2 =
new uint2x2(myUint2, myUint2);
713 uint3x3 myUint3x3 =
new uint3x3(myUint3, myUint3, myUint3);
714 uint4x4 myUint4x4 =
new uint4x4(myUint4, myUint4, myUint4, myUint4);
715 float2x2 myFloat2x2 =
new float2x2(myFloat2, myFloat2);
716 float3x3 myFloat3x3 =
new float3x3(myFloat3, myFloat3, myFloat3);
717 float4x4 myFloat4x4 =
new float4x4(myFloat4, myFloat4, myFloat4, myFloat4);
718 myObject = myFloat2x2[0];
719 myObject = myFloat3x3[0];
720 myObject = myFloat4x4[0];
721 double2x2 myDouble2x2 =
new double2x2(myDouble2, myDouble2);
722 double3x3 myDouble3x3 =
new double3x3(myDouble3, myDouble3, myDouble3);
723 double4x4 myDouble4x4 =
new double4x4(myDouble4, myDouble4, myDouble4, myDouble4);
724 myObject = myDouble2x2[0];
725 myObject = myDouble3x3[0];
726 myObject = myDouble4x4[0];
728 CesiumMetadataValueType valueType =
new CesiumMetadataValueType(
734 valueType.isArray =
false;
736 CesiumPropertyArray array =
new CesiumPropertyArray();
737 array.elementValueType =
new CesiumMetadataValueType();
738 array.values =
new CesiumMetadataValue[10];
739 array.values[0] =
new CesiumMetadataValue();
740 length = array.values.Length;
742 CesiumMetadataValue myValue =
new CesiumMetadataValue();
743 myValue.SetObjectValue(
false);
744 myValue.SetObjectValue((SByte)0);
745 myValue.SetObjectValue((Byte)0);
746 myValue.SetObjectValue((
Int16)0);
747 myValue.SetObjectValue((
UInt16)0);
748 myValue.SetObjectValue((
Int32)0);
749 myValue.SetObjectValue((
UInt32)0);
750 myValue.SetObjectValue((
Int64)0);
751 myValue.SetObjectValue((
UInt64)0);
752 myValue.SetObjectValue(0.0f);
753 myValue.SetObjectValue(0.0);
754 myValue.SetObjectValue(myIntVec2);
755 myValue.SetObjectValue(myIntVec3);
756 myValue.SetObjectValue(myIntVec4);
757 myValue.SetObjectValue(myUintVec2);
758 myValue.SetObjectValue(myUintVec3);
759 myValue.SetObjectValue(myUintVec4);
760 myValue.SetObjectValue(myFloat2);
761 myValue.SetObjectValue(myFloat3);
762 myValue.SetObjectValue(myFloat4);
763 myValue.SetObjectValue(myDouble2);
764 myValue.SetObjectValue(myDouble3);
765 myValue.SetObjectValue(myDouble4);
766 myValue.SetObjectValue(myIntMat2);
767 myValue.SetObjectValue(myIntMat3);
768 myValue.SetObjectValue(myIntMat4);
769 myValue.SetObjectValue(myUintMat2);
770 myValue.SetObjectValue(myUintMat3);
771 myValue.SetObjectValue(myUintMat4);
772 myValue.SetObjectValue(myFloat2x2);
773 myValue.SetObjectValue(myFloat3x3);
774 myValue.SetObjectValue(myFloat4x4);
775 myValue.SetObjectValue(myDouble2x2);
776 myValue.SetObjectValue(myDouble3x3);
777 myValue.SetObjectValue(myDouble4x4);
778 myValue.SetObjectValue(
"test");
779 myValue.SetObjectValue(array);
780 valueType = myValue.valueType;
782 myObject = myValue.objectValue;
783 CesiumMetadataValue.GetObjectAsBoolean(myObject);
784 CesiumMetadataValue.GetObjectAsSByte(myObject);
785 CesiumMetadataValue.GetObjectAsByte(myObject);
786 CesiumMetadataValue.GetObjectAsInt16(myObject);
787 CesiumMetadataValue.GetObjectAsUInt16(myObject);
788 CesiumMetadataValue.GetObjectAsInt32(myObject);
789 CesiumMetadataValue.GetObjectAsUInt32(myObject);
790 CesiumMetadataValue.GetObjectAsInt64(myObject);
791 CesiumMetadataValue.GetObjectAsUInt64(myObject);
792 CesiumMetadataValue.GetObjectAsFloat(myObject);
793 CesiumMetadataValue.GetObjectAsDouble(myObject);
794 CesiumMetadataValue.GetObjectAsCesiumIntVec2(myObject);
795 CesiumMetadataValue.GetObjectAsCesiumIntVec3(myObject);
796 CesiumMetadataValue.GetObjectAsCesiumIntVec4(myObject);
797 CesiumMetadataValue.GetObjectAsCesiumUintVec2(myObject);
798 CesiumMetadataValue.GetObjectAsCesiumUintVec3(myObject);
799 CesiumMetadataValue.GetObjectAsCesiumUintVec4(myObject);
800 CesiumMetadataValue.GetObjectAsFloat2(myObject);
801 CesiumMetadataValue.GetObjectAsFloat3(myObject);
802 CesiumMetadataValue.GetObjectAsFloat4(myObject);
803 CesiumMetadataValue.GetObjectAsDouble2(myObject);
804 CesiumMetadataValue.GetObjectAsDouble3(myObject);
805 CesiumMetadataValue.GetObjectAsDouble4(myObject);
806 CesiumMetadataValue.GetObjectAsCesiumIntMat2x2(myObject);
807 CesiumMetadataValue.GetObjectAsCesiumIntMat3x3(myObject);
808 CesiumMetadataValue.GetObjectAsCesiumIntMat4x4(myObject);
809 CesiumMetadataValue.GetObjectAsCesiumUintMat2x2(myObject);
810 CesiumMetadataValue.GetObjectAsCesiumUintMat3x3(myObject);
811 CesiumMetadataValue.GetObjectAsCesiumUintMat4x4(myObject);
812 CesiumMetadataValue.GetObjectAsFloat2x2(myObject);
813 CesiumMetadataValue.GetObjectAsFloat3x3(myObject);
814 CesiumMetadataValue.GetObjectAsFloat4x4(myObject);
815 CesiumMetadataValue.GetObjectAsDouble2x2(myObject);
816 CesiumMetadataValue.GetObjectAsDouble3x3(myObject);
817 CesiumMetadataValue.GetObjectAsDouble4x4(myObject);
818 CesiumMetadataValue.GetObjectAsString(myObject);
820 myValue.GetBoolean();
834 CesiumPrimitiveFeatures primitiveFeatures = go.AddComponent<CesiumPrimitiveFeatures>();
835 primitiveFeatures = go.GetComponent<CesiumPrimitiveFeatures>();
836 CesiumFeatureIdSet[] sets = primitiveFeatures.featureIdSets;
837 sets =
new CesiumFeatureIdSet[10];
838 sets[0] =
new CesiumFeatureIdSet();
839 sets[0] =
new CesiumFeatureIdSet(1);
840 sets[0].featureCount = 1;
841 sets[0].label =
"label";
842 sets[0].nullFeatureId = 0;
843 sets[0].propertyTableIndex = 0;
846 CesiumFeatureIdAttribute featureIdAttribute =
new CesiumFeatureIdAttribute();
847 featureIdAttribute.status = featureIdAttribute.status;
848 featureIdAttribute.featureCount = 1;
849 featureIdAttribute.label =
"label";
850 featureIdAttribute.nullFeatureId = 0;
851 featureIdAttribute.propertyTableIndex = 0;
853 CesiumFeatureIdTexture featureIdTexture =
new CesiumFeatureIdTexture();
854 featureIdTexture.status = featureIdTexture.status;
855 featureIdTexture.featureCount = 1;
856 featureIdTexture.label =
"label";
857 featureIdTexture.nullFeatureId = 0;
858 featureIdTexture.propertyTableIndex = 0;
860 primitiveFeatures.featureIdSets[0] = featureIdAttribute;
861 primitiveFeatures.featureIdSets[1] = featureIdTexture;
863 CesiumModelMetadata modelMetadata = go.AddComponent<CesiumModelMetadata>();
864 modelMetadata = go.GetComponent<CesiumModelMetadata>();
865 modelMetadata.propertyTables = modelMetadata.propertyTables;
866 modelMetadata.propertyTables[0] = modelMetadata.propertyTables[0];
867 length = modelMetadata.propertyTables.Length;
869 CesiumPropertyTable propertyTable =
new CesiumPropertyTable();
871 propertyTable.name =
"";
872 propertyTable.count = 0;
873 propertyTable.properties = propertyTable.properties;
874 propertyTable.properties =
new Dictionary<String, CesiumPropertyTableProperty>(10);
875 propertyTable.properties.Add(
"Test",
new CesiumPropertyTableProperty());
876 propertyTable.DisposeProperties();
878 CesiumPropertyTableProperty
property =
new CesiumPropertyTableProperty();
879 property.status =
property.status;
880 property.size =
property.size;
881 property.arraySize =
property.arraySize;
882 property.isNormalized =
property.isNormalized;
883 property.offset = myValue;
884 property.scale = myValue;
885 property.min = myValue;
886 property.max = myValue;
887 property.noData = myValue;
888 property.defaultValue = myValue;
889 property.valueType =
property.valueType;
891 RaycastHit hitInfo =
new RaycastHit();
892 primitiveFeatures = hitInfo.transform.GetComponent<CesiumPrimitiveFeatures>();
893 int triangleIndex = hitInfo.triangleIndex;
894 Vector3 hitPoint = hitInfo.point;
896 Vector2 textureCoordinate =
new Vector2();
897 textureCoordinate.x = textureCoordinate.y;
898 hitPoint = m2.MultiplyPoint3x4(hitPoint);
900 CesiumIonServer server = CesiumIonServer.defaultServer;
901 server.serverUrl =
"";
903 server.oauth2ApplicationID = 1;
904 server.defaultIonAccessToken =
"";
905 server.defaultIonAccessTokenId =
"";
906 server.serverUrlThatIsLoadingApiUrl =
"";
908 CesiumCartographicPolygon polygon = go.GetComponent<CesiumCartographicPolygon>();
909 polygon.enabled = polygon.enabled;
911 List<double2> points = polygon.GetCartographicPoints(m);
913 myDouble2 = points[0];
915 polygon.source = polygon.source;
916 polygon.url = polygon.url;
917 polygon.ionAssetID = polygon.ionAssetID;
918 polygon.ionAccessToken = polygon.ionAccessToken;
919 polygon.ionServer = polygon.ionServer;
920 CesiumGeoJsonDocument polygonDoc = polygon.document;
921 polygon.document = polygonDoc;
924 CesiumPolygonRasterOverlay polygonRasterOverlay = go.GetComponent<CesiumPolygonRasterOverlay>();
925 List<CesiumCartographicPolygon> polygons = polygonRasterOverlay.polygons;
926 polygonRasterOverlay.excludeSelectedTiles = polygonRasterOverlay.excludeSelectedTiles;
927 polygonRasterOverlay.invertSelection = polygonRasterOverlay.invertSelection;
928 polygon = polygons[0];
929 len = polygons.Count;
931 CesiumGeoJsonDocumentRasterOverlay geoJsonOverlay =
932 go.GetComponent<CesiumGeoJsonDocumentRasterOverlay>();
933 geoJsonOverlay.source = geoJsonOverlay.source;
934 geoJsonOverlay.url = geoJsonOverlay.url;
935 geoJsonOverlay.ionAssetID = geoJsonOverlay.ionAssetID;
936 geoJsonOverlay.ionAccessToken = geoJsonOverlay.ionAccessToken;
937 geoJsonOverlay.ionServer = geoJsonOverlay.ionServer;
938 geoJsonOverlay.mipLevels = geoJsonOverlay.mipLevels;
939 CesiumVectorStyle vectorStyle = geoJsonOverlay.defaultStyle;
940 geoJsonOverlay.defaultStyle = vectorStyle;
941 CesiumGeoJsonDocument overlayDoc = geoJsonOverlay.document;
945 CesiumGeoJsonDocument geoJsonDoc =
new CesiumGeoJsonDocument();
946 geoJsonDoc.ParseInternal(
"");
947 bool isDocValid = geoJsonDoc.IsValid();
948 CesiumGeoJsonObject geoJsonObj =
new CesiumGeoJsonObject();
949 geoJsonObj = geoJsonDoc.GetRootObject();
951 bool isObjValid = geoJsonObj.IsValid();
952 bool hasGeoJsonStyle = geoJsonObj.HasStyle();
953 vectorStyle = geoJsonObj.GetStyle();
954 geoJsonObj.SetStyle(vectorStyle);
955 geoJsonObj.ClearStyle();
958 CesiumGeoJsonFeature geoJsonFeature =
new CesiumGeoJsonFeature();
959 geoJsonFeature = geoJsonObj.GetObjectAsFeature();
960 CesiumGeoJsonFeature[] geoJsonFeatures = geoJsonObj.GetObjectAsFeatureCollection();
961 geoJsonFeature = geoJsonFeatures[0];
962 int featureCount = geoJsonFeatures.Length;
964 string featureIdStr = geoJsonFeature.GetIdAsString();
965 long featureIdInt = geoJsonFeature.GetIdAsInteger();
966 string propsJson = geoJsonFeature.GetPropertiesAsJson();
967 string strProp = geoJsonFeature.GetStringProperty(
"");
968 double numProp = geoJsonFeature.GetNumericProperty(
"");
969 bool hasProp = geoJsonFeature.HasProperty(
"");
970 CesiumGeoJsonObject featureGeom = geoJsonFeature.GetGeometry();
972 CesiumGeoJsonLineString geoJsonLineString =
new CesiumGeoJsonLineString();
973 double3[] lineStringPoints = geoJsonLineString.points;
974 geoJsonLineString.points = lineStringPoints;
977 CesiumGeoJsonPolygon geoJsonPolygon =
new CesiumGeoJsonPolygon();
978 CesiumGeoJsonLineString[] polygonRings = geoJsonPolygon.rings;
979 geoJsonPolygon.rings = polygonRings;
980 CesiumGeoJsonLineString polygonRing = polygonRings[0];
981 int polygonRingCount = polygonRings.Length;
984 double3 pointCoord = geoJsonObj.GetObjectAsPoint();
985 double3[] multiPointCoords = geoJsonObj.GetObjectAsMultiPoint();
986 double3 multiPointCoord = multiPointCoords[0];
987 int multiPointCount = multiPointCoords.Length;
988 CesiumGeoJsonLineString lineStringGeom = geoJsonObj.GetObjectAsLineString();
989 CesiumGeoJsonLineString[] multiLineStringGeom = geoJsonObj.GetObjectAsMultiLineString();
990 CesiumGeoJsonLineString multiLineStringItem = multiLineStringGeom[0];
991 int multiLineStringCount = multiLineStringGeom.Length;
992 CesiumGeoJsonPolygon polygonGeom = geoJsonObj.GetObjectAsPolygon();
993 CesiumGeoJsonPolygon[] multiPolygonGeom = geoJsonObj.GetObjectAsMultiPolygon();
994 CesiumGeoJsonPolygon multiPolygonItem = multiPolygonGeom[0];
995 int multiPolygonCount = multiPolygonGeom.Length;
996 CesiumGeoJsonObject[] geometryCollection = geoJsonObj.GetObjectAsGeometryCollection();
997 CesiumGeoJsonObject geometryCollectionItem = geometryCollection[0];
998 int geometryCollectionCount = geometryCollection.Length;
1000 Action<CesiumGeoJsonDocument> docCallback = (doc) => { };
1001 CesiumVectorLineStyle lineStyle = vectorStyle.lineStyle;
1002 vectorStyle.lineStyle = lineStyle;
1003 Color32 lineColor = lineStyle.color;
1004 lineStyle.color = lineColor;
1006 lineStyle.colorMode = colorMode;
1007 double lineWidth = lineStyle.width;
1008 lineStyle.width = lineWidth;
1010 lineStyle.widthMode = widthMode;
1011 CesiumVectorPolygonStyle polygonStyleV = vectorStyle.polygonStyle;
1012 vectorStyle.polygonStyle = polygonStyleV;
1013 bool fillEnabled = polygonStyleV.fill;
1014 polygonStyleV.fill = fillEnabled;
1015 CesiumVectorPolygonFillStyle fillStyle = polygonStyleV.fillStyle;
1016 polygonStyleV.fillStyle = fillStyle;
1017 Color32 fillColor = fillStyle.color;
1018 fillStyle.color = fillColor;
1020 fillStyle.colorMode = fillColorMode;
1021 bool outlineEnabled = polygonStyleV.outline;
1022 polygonStyleV.outline = outlineEnabled;
1023 CesiumVectorLineStyle outlineStyle = polygonStyleV.outlineStyle;
1024 polygonStyleV.outlineStyle = outlineStyle;
1025 CesiumVectorPointStyle pointStyleV = vectorStyle.pointStyle;
1026 vectorStyle.pointStyle = pointStyleV;
1027 double pointRadius = pointStyleV.radius;
1028 pointStyleV.radius = pointRadius;
1029 bool pointFillEnabled = pointStyleV.fill;
1030 pointStyleV.fill = pointFillEnabled;
1031 CesiumVectorPolygonFillStyle pointFillStyle = pointStyleV.fillStyle;
1032 pointStyleV.fillStyle = pointFillStyle;
1033 bool pointOutlineEnabled = pointStyleV.outline;
1034 pointStyleV.outline = pointOutlineEnabled;
1035 CesiumVectorLineStyle pointOutlineStyle = pointStyleV.outlineStyle;
1036 pointStyleV.outlineStyle = pointOutlineStyle;
1037 baseOverlay = geoJsonOverlay;
1039 TestGltfModel testModel =
new TestGltfModel();
1041 bool[] boolArray = { };
1042 UInt16[] uint16Array = { };
1043 int[] intArray = { };
1044 double[] doubleArray = { };
1045 float2[] float2Array = { };
1046 float3[] float3Array = { };
1047 float4[] float4Array = { };
1048 float2x2[] float2x2Array = { };
1049 float3x3[] float3x3Array = { };
1050 float4x4[] float4x4Array = { };
1052 bool boolValue = boolArray[0];
1053 UInt16 uint16Value = uint16Array[0];
1054 int intValue = intArray[0];
1055 double doubleValue = doubleArray[0];
1056 myFloat2 = float2Array[0];
1057 myFloat3 = float3Array[0];
1058 myFloat4 = float4Array[0];
1059 myFloat2x2 = float2x2Array[0];
1060 myFloat3x3 = float3x3Array[0];
1061 myFloat4x4 = float4x4Array[0];
1063 length = boolArray.Length;
1064 length = uint16Array.Length;
1065 length = intArray.Length;
1066 length = doubleArray.Length;
1067 length = stringArray.Length;
1068 length = float2Array.Length;
1069 length = float3Array.Length;
1070 length = float4Array.Length;
1071 length = float2x2Array.Length;
1072 length = float3x3Array.Length;
1073 length = float4x4Array.Length;
1075 CesiumCameraManager manager = CesiumCameraManager.GetOrCreate(go);
1076 manager.useSceneViewCameraInEditor =
false;
1077 manager.useMainCamera =
false;
1078 Camera camera =
null;
1079 for (
int i = 0; i < manager.additionalCameras.Count; ++i)
1081 camera = manager.additionalCameras[i];
1084 TaskCompletionSource<CesiumSampleHeightResult> promise =
1085 new TaskCompletionSource<CesiumSampleHeightResult>();
1086 promise.SetException(
new Exception(
"message"));
1087 CesiumSampleHeightResult result =
new CesiumSampleHeightResult();
1088 result.longitudeLatitudeHeightPositions =
null;
1089 result.sampleSuccess =
null;
1090 result.warnings =
null;
1091 promise.SetResult(result);
1092 Task<CesiumSampleHeightResult> task = promise.Task;
1094 double3[] positions =
null;
1095 for (
int i = 0; i < positions.Length; ++i)
1097 positions[i] = positions[i];
1101 SceneView sv = SceneView.lastActiveSceneView;
1102 sv.pivot = sv.pivot;
1103 sv.rotation = sv.rotation;
1104 Camera svc = sv.camera;
1105 svc.transform.SetPositionAndRotation(p, q);
1107 bool isPlaying = EditorApplication.isPlaying;
1108 EditorApplication.update += () => { };
1110 EditorUtility.SetDirty(
null);
1113 TestReinterop.ThrowAnException();
1114 System.Exception exception =
null;
1115 var message = exception.Message;
1118 AssemblyReloadEvents.afterAssemblyReload += () => { };
1119 AssemblyReloadEvents.beforeAssemblyReload += () => { };
1120 AppDomain.CurrentDomain.DomainUnload += (sender, e) => { };
1123 Scene scene = SceneManager.GetSceneAt(SceneManager.sceneCount - 1);
1124 scene.GetRootGameObjects();
MetadataType
Identifies the type of a property.
CesiumMetadataType
Identifies the type of a property in EXT_structural_metadata.
CesiumPropertyTableStatus
Reports the status of a CesiumPropertyTable.
CesiumGeoJsonObjectType
The type of a GeoJSON object.
Cesium3DTilesetLoadType
The type of Cesium3DTileset load that encountered an error.
CesiumRasterOverlayLoadType
The type of CesiumRasterOverlay load that encountered an error.
CesiumVectorLineWidthMode
The mode used to render polylines and strokes.
CesiumMetadataComponentType
Identifies the component type of a property in EXT_structural_metadata.
CesiumVectorColorMode
The mode used to interpret the color value provided in a style.
CesiumGeoJsonFeatureIdType
The type of ID on a GeoJSON feature.