Cesium for Unity 1.16.0
Loading...
Searching...
No Matches
ConfigureReinterop.cs
Go to the documentation of this file.
1using Reinterop;
2using System;
3using System.Collections.Generic;
4using System.Runtime.InteropServices;
5using System.Text;
6using System.Threading.Tasks;
7using Unity.Collections;
8using Unity.Collections.LowLevel.Unsafe;
9using UnityEngine;
10using UnityEngine.Networking;
11using UnityEngine.Rendering;
12using UnityEngine.Experimental.Rendering;
13using Unity.Mathematics;
14using UnityEngine.Pool;
15using UnityEngine.UIElements;
16
17#if UNITY_EDITOR
18using UnityEditor;
19#endif
20
21namespace CesiumForUnity
22{
23 [Reinterop]
24 internal partial class ConfigureReinterop
25 {
26 // The output path for generated C++ files.
27 // If this is relative, it is relative to the this file.
28#if UNITY_EDITOR
29 public const string CppOutputPath = "../native~/Runtime/generated-Editor";
30#elif UNITY_ANDROID
31 public const string CppOutputPath = "../native~/Runtime/generated-Android";
32#elif UNITY_IOS
33 public const string CppOutputPath = "../native~/Runtime/generated-iOS";
34#elif UNITY_WSA
35 public const string CppOutputPath = "../native~/Runtime/generated-WSA";
36#elif UNITY_64
37 public const string CppOutputPath = "../native~/Runtime/generated-Standalone";
38#else
39 public const string CppOutputPath = "../native~/Runtime/generated-Unknown";
40#endif
41
42 // The namespace with which to prefix all C# namespaces. For example, if this
43 // property is set to "DotNet", then anything in the "System" namespace in C#
44 // will be found in the "DotNet::System" namespace in C++.
45 public const string BaseNamespace = "DotNet";
46
47 // The name of the DLL or SO containing the C++ code.
48#if UNITY_IOS && !UNITY_EDITOR
49 public const string NativeLibraryName = "__Internal";
50#else
51 public const string NativeLibraryName = "CesiumForUnityNative-Runtime";
52#endif
53 // Comma-separated types to treat as non-blittable, even if their fields would
54 // otherwise cause Reinterop to treat them as blittable.
55 public const string NonBlittableTypes = "Unity.Collections.LowLevel.Unsafe.AtomicSafetyHandle,Unity.Collections.NativeArray,UnityEngine.MeshData,UnityEngine.MeshDataArray";
56
57 public void ExposeToCPP()
58 {
59 Camera c = Camera.main;
60
61 Transform t = c.transform;
62 Vector3 u = t.up;
63 Vector3 f = t.forward;
64
65 Vector4 v = new Vector4(1.0f, 0.0f, 1.0f, 0.0f);
66
67 t.position = new Vector3();
68 Vector3 p = t.position;
69 float x = p.x;
70 float y = p.y;
71 float z = p.z;
72 Quaternion q = new Quaternion();
73 q = Quaternion.LookRotation(Vector3.forward, Vector3.up);
74 c.GetStereoViewMatrix(Camera.StereoscopicEye.Right);
75 float fov = c.fieldOfView;
76 int pixelHeight = c.pixelHeight;
77 int pixelWidth = c.pixelWidth;
78 float aspect = c.aspect;
79 //IFormattable f = new Vector3();
80 //IEquatable<Vector3> f2 = new Vector3();
81
82 GameObject go = new GameObject();
83 go.name = go.name;
84 go = new GameObject("name");
85 go.SetActive(go.activeInHierarchy);
86 int layer = go.layer;
87 go.layer = layer;
88 Transform transform = go.transform;
89 transform.parent = transform.parent;
90 transform.SetParent(transform.parent, false);
91 transform.position = transform.position;
92 transform.rotation = transform.rotation;
93 transform.localPosition = transform.localPosition;
94 transform.localRotation = transform.localRotation;
95 transform.localScale = transform.localScale;
96 transform.SetPositionAndRotation(transform.position, transform.rotation);
97 Transform root = transform.root;
98 int siblingIndex = transform.GetSiblingIndex();
99 Matrix4x4 m = transform.localToWorldMatrix;
100 Matrix4x4 m2 = transform.worldToLocalMatrix;
101
102 go.AddComponent<MeshFilter>();
103 go.AddComponent<MeshRenderer>();
104
105 go.transform.Find("Child Name");
106 go.transform.GetChild(go.transform.childCount - 1);
107 go.transform.DetachChildren();
108 go.hideFlags = HideFlags.DontSave;
109
110 Texture2D texture2D = new Texture2D(256, 256, TextureFormat.RGBA32, false, false);
111 texture2D = new Texture2D(256, 256, TextureFormat.RGBA32, 1, false);
112 texture2D.LoadRawTextureData(IntPtr.Zero, 0);
113 NativeArray<byte> textureBytes = texture2D.GetRawTextureData<byte>();
114
115 unsafe
116 {
117 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(textureBytes);
118 }
119
120 int textureBytesLength = textureBytes.Length;
121 texture2D.Apply(true, true);
122 texture2D.wrapMode = TextureWrapMode.Clamp;
123 texture2D.anisoLevel = 16;
124 texture2D.filterMode = FilterMode.Trilinear;
125 Texture texture = texture2D;
126 texture.wrapModeU = texture.wrapModeU;
127 texture.wrapModeV = texture.wrapModeV;
128 texture.wrapModeW = texture.wrapModeW;
129
130 Mesh mesh = new Mesh();
131 Mesh[] meshes = new[] { mesh };
132 mesh = meshes[0];
133 int meshesLength = meshes.Length;
134 mesh.SetVertices(new NativeArray<Vector3>());
135 mesh.SetNormals(new NativeArray<Vector3>());
136 mesh.SetUVs(0, new NativeArray<Vector2>());
137 mesh.SetIndices(new NativeArray<int>(), MeshTopology.Triangles, 0, true, 0);
138 mesh.RecalculateBounds();
139 int vertexCount = mesh.vertexCount;
140 int instanceID = mesh.GetInstanceID();
141
142 Vector3[] vertices = mesh.vertices;
143 Vector3 vertex = vertices[0];
144
145 Bounds bounds = new Bounds(new Vector3(0, 0, 0), new Vector3(1, 2, 1));
146
147 MeshCollider meshCollider = go.AddComponent<MeshCollider>();
148 meshCollider.sharedMesh = mesh;
149
150 Debug.Log("Logging");
151 Debug.LogWarning("Warning");
152 Debug.LogError("Error");
153
154 MeshRenderer meshRenderer = new MeshRenderer();
155 GameObject meshGameObject = meshRenderer.gameObject;
156 meshRenderer.material = UnityEngine.Object.Instantiate(meshRenderer.material);
157
158 int id = Shader.PropertyToID("name");
159 int crc = meshRenderer.material.ComputeCRC();
160 meshRenderer.material.SetTexture(id, texture2D);
161 meshRenderer.material.SetFloat(id, 1.0f);
162 meshRenderer.material.SetFloat(id, (float)CullMode.Off);
163 meshRenderer.material.SetVector(id, new Vector4());
164 meshRenderer.material.DisableKeyword("keywordName");
165 meshRenderer.material.EnableKeyword("keywordName");
166 meshRenderer.material.GetTexture(id);
167 meshRenderer.material.SetTextureOffset(id, new Vector2());
168 meshRenderer.material.SetTextureScale(id, new Vector2());
169 var ids = new List<int>();
170 meshRenderer.material.GetTexturePropertyNameIDs(ids);
171 for (int i = 0; i < ids.Count; ++i)
172 {
173 meshRenderer.material.GetTexture(ids[i]);
174 }
175 meshRenderer.material.shaderKeywords = meshRenderer.material.shaderKeywords;
176 meshRenderer.sharedMaterial = meshRenderer.sharedMaterial;
177 meshRenderer.material.shader = meshRenderer.material.shader;
178 UnityEngine.Object.Destroy(meshGameObject);
179 UnityEngine.Object.DestroyImmediate(meshGameObject, true);
180 UnityEngine.Object.DestroyImmediate(meshGameObject);
181
182 MeshFilter meshFilter = new MeshFilter();
183 meshFilter.mesh = mesh;
184 meshFilter.sharedMesh = mesh;
185
186 Resources.Load<Material>("name");
187
188 byte b;
189 unsafe
190 {
191 string s = Encoding.UTF8.GetString(&b, 0);
192 }
193
194 NativeArray<Vector3> nav = new NativeArray<Vector3>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
195 NativeArray<Vector2> nav2 = new NativeArray<Vector2>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
196 NativeArray<int> nai = new NativeArray<int>(1, Allocator.Temp, NativeArrayOptions.UninitializedMemory);
197
198 unsafe
199 {
200 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav);
201 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nav2);
202 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(nai);
203 }
204
205 nav.Dispose();
206 nav2.Dispose();
207 nai.Dispose();
208
209 string temporaryCachePath = Application.temporaryCachePath;
210 bool isEditor = Application.isEditor;
211 string applicationVersion = Application.version;
212 string unityVersion = Application.unityVersion;
213 string applicationPlatform = Helpers.ToString(Application.platform);
214 string productName = Application.productName;
215 string osVersion = System.Environment.OSVersion.VersionString;
216
217 int frames = Time.frameCount;
218
219 Marshal.FreeCoTaskMem(Marshal.StringToCoTaskMemUTF8("hi"));
220
221 UnityWebRequest request = UnityWebRequest.Get("url");
222
223 var uploadHandler = new UploadHandlerRaw(new byte[0]);
224
225 var rawBytes = new NativeArray<byte>(1, Allocator.Persistent, NativeArrayOptions.UninitializedMemory);
226 unsafe
227 {
228 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(rawBytes);
229 }
230 uploadHandler = new UploadHandlerRaw(rawBytes, true);
231 request = new UnityWebRequest("url", "method", new NativeDownloadHandler(), uploadHandler);
232
233 bool isDone = request.isDone;
234 string e = request.error;
235 string method = request.method;
236 string url = request.url;
237 if (request.result == UnityWebRequest.Result.Success) { };
238 request.downloadHandler = new NativeDownloadHandler();
239 request.SetRequestHeader("name", "value");
240 request.GetResponseHeader("name");
241 Dictionary<string, string>.Enumerator enumerator = request.GetResponseHeaders().GetEnumerator();
242 while (enumerator.MoveNext())
243 {
244 string key = enumerator.Current.Key;
245 string value = enumerator.Current.Value;
246 }
247 request.downloadHandler.Dispose();
248 long responseCode = request.responseCode;
249 UnityWebRequestAsyncOperation op = request.SendWebRequest();
250 //Action<AsyncOperation> foo = (ao) => { };
251 //var asdfx = foo + foo;
252 op.completed += o => { };
253
254 UnityWebRequest imageRequest = UnityWebRequestTexture.GetTexture("url");
255
256 Task.Run(() => { });
257
258 Cesium3DTileset tileset = new Cesium3DTileset();
259 tileset.tilesetSource = tileset.tilesetSource;
260 tileset.url = tileset.url;
261 tileset.ionAssetID = tileset.ionAssetID;
262 tileset.ionAccessToken = tileset.ionAccessToken;
263 tileset.logSelectionStats = tileset.logSelectionStats;
264 tileset.opaqueMaterial = tileset.opaqueMaterial;
265 tileset.enabled = tileset.enabled;
266 tileset.maximumScreenSpaceError = tileset.maximumScreenSpaceError;
267 tileset.preloadAncestors = tileset.preloadAncestors;
268 tileset.preloadSiblings = tileset.preloadSiblings;
269 tileset.forbidHoles = tileset.forbidHoles;
270 tileset.maximumSimultaneousTileLoads = tileset.maximumSimultaneousTileLoads;
271 tileset.maximumCachedBytes = tileset.maximumCachedBytes;
272 tileset.loadingDescendantLimit = tileset.loadingDescendantLimit;
273 tileset.enableFrustumCulling = tileset.enableFrustumCulling;
274 tileset.enableFogCulling = tileset.enableFogCulling;
275 tileset.enforceCulledScreenSpaceError = tileset.enforceCulledScreenSpaceError;
276 tileset.culledScreenSpaceError = tileset.culledScreenSpaceError;
277 //tileset.useLodTransitions = tileset.useLodTransitions;
278 //tileset.lodTransitionLength = tileset.lodTransitionLength;
279 tileset.generateSmoothNormals = tileset.generateSmoothNormals;
280 tileset.createPhysicsMeshes = tileset.createPhysicsMeshes;
281 tileset.suspendUpdate = tileset.suspendUpdate;
282 tileset.previousSuspendUpdate = tileset.previousSuspendUpdate;
283 tileset.showTilesInHierarchy = tileset.showTilesInHierarchy;
284 tileset.updateInEditor = tileset.updateInEditor;
285 tileset.showCreditsOnScreen = tileset.showCreditsOnScreen;
286 tileset.ionServer = tileset.ionServer;
287 tileset.RecreateTileset();
288
289 GraphicsFormat gfxFmt = GraphicsFormat.RGB_ETC_UNorm;
290 FormatUsage fmtUsage = FormatUsage.Sample;
291 SystemInfo.IsFormatSupported(gfxFmt, fmtUsage);
292
293 Cesium3DTileset tilesetFromGameObject = go.GetComponent<Cesium3DTileset>();
294 MeshRenderer meshRendererFromGameObject = go.GetComponent<MeshRenderer>();
295 MeshFilter meshFilterFromGameObject = go.GetComponent<MeshFilter>();
296 CesiumIonRasterOverlay ionOverlay = go.GetComponent<CesiumIonRasterOverlay>();
297 ionOverlay.ionAssetID = ionOverlay.ionAssetID;
298 ionOverlay.ionAccessToken = ionOverlay.ionAccessToken;
299 ionOverlay.ionServer = ionOverlay.ionServer;
300 ionOverlay.AddToTilesetLater(null);
301
302 CesiumRasterOverlay overlay = go.GetComponent<CesiumRasterOverlay>();
303 overlay.materialKey = overlay.materialKey;
304 overlay.showCreditsOnScreen = overlay.showCreditsOnScreen;
305 overlay.maximumScreenSpaceError = overlay.maximumScreenSpaceError;
306 overlay.maximumTextureSize = overlay.maximumTextureSize;
307 overlay.maximumSimultaneousTileLoads = overlay.maximumSimultaneousTileLoads;
308 overlay.subTileCacheBytes = overlay.subTileCacheBytes;
309
310 CesiumRasterOverlay baseOverlay = ionOverlay;
311 baseOverlay.AddToTileset();
312 baseOverlay.RemoveFromTileset();
313
314 CesiumBingMapsRasterOverlay bingMapsRasterOverlay =
315 go.GetComponent<CesiumBingMapsRasterOverlay>();
316 bingMapsRasterOverlay.bingMapsKey = bingMapsRasterOverlay.bingMapsKey;
317 bingMapsRasterOverlay.mapStyle = bingMapsRasterOverlay.mapStyle;
318 baseOverlay = bingMapsRasterOverlay;
319
320 CesiumTileMapServiceRasterOverlay tileMapServiceRasterOverlay =
321 go.GetComponent<CesiumTileMapServiceRasterOverlay>();
322 tileMapServiceRasterOverlay.url = tileMapServiceRasterOverlay.url;
323 tileMapServiceRasterOverlay.specifyZoomLevels =
324 tileMapServiceRasterOverlay.specifyZoomLevels;
325 tileMapServiceRasterOverlay.minimumLevel = tileMapServiceRasterOverlay.minimumLevel;
326 tileMapServiceRasterOverlay.maximumLevel = tileMapServiceRasterOverlay.maximumLevel;
327 baseOverlay = tileMapServiceRasterOverlay;
328
329 CesiumWebMapServiceRasterOverlay webMapServiceRasterOverlay =
330 go.GetComponent<CesiumWebMapServiceRasterOverlay>();
331 webMapServiceRasterOverlay.baseUrl = webMapServiceRasterOverlay.baseUrl;
332 webMapServiceRasterOverlay.layers = webMapServiceRasterOverlay.layers;
333 webMapServiceRasterOverlay.tileWidth = webMapServiceRasterOverlay.tileWidth;
334 webMapServiceRasterOverlay.tileHeight = webMapServiceRasterOverlay.tileHeight;
335 webMapServiceRasterOverlay.minimumLevel = webMapServiceRasterOverlay.minimumLevel;
336 webMapServiceRasterOverlay.maximumLevel = webMapServiceRasterOverlay.maximumLevel;
337 baseOverlay = webMapServiceRasterOverlay;
338
339 CesiumWebMapTileServiceRasterOverlay webMapTileServiceRasterOverlay =
340 go.GetComponent<CesiumWebMapTileServiceRasterOverlay>();
341 webMapTileServiceRasterOverlay.baseUrl = webMapTileServiceRasterOverlay.baseUrl;
342 webMapTileServiceRasterOverlay.layer = webMapTileServiceRasterOverlay.layer;
343 webMapTileServiceRasterOverlay.style = webMapTileServiceRasterOverlay.style;
344 webMapTileServiceRasterOverlay.format = webMapTileServiceRasterOverlay.format;
345 webMapTileServiceRasterOverlay.tileMatrixSetID = webMapTileServiceRasterOverlay.tileMatrixSetID;
346 webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix = webMapTileServiceRasterOverlay.tileMatrixSetLabelPrefix;
347 webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels = webMapTileServiceRasterOverlay.specifyTileMatrixSetLabels;
348 webMapTileServiceRasterOverlay.tileMatrixSetLabels = webMapTileServiceRasterOverlay.tileMatrixSetLabels;
349 webMapTileServiceRasterOverlay.projection = webMapTileServiceRasterOverlay.projection;
350 webMapTileServiceRasterOverlay.specifyTilingScheme = webMapTileServiceRasterOverlay.specifyTilingScheme;
351 webMapTileServiceRasterOverlay.rootTilesX = webMapTileServiceRasterOverlay.rootTilesX;
352 webMapTileServiceRasterOverlay.rootTilesY = webMapTileServiceRasterOverlay.rootTilesY;
353 webMapTileServiceRasterOverlay.rectangleEast = webMapTileServiceRasterOverlay.rectangleEast;
354 webMapTileServiceRasterOverlay.rectangleSouth = webMapTileServiceRasterOverlay.rectangleSouth;
355 webMapTileServiceRasterOverlay.rectangleWest = webMapTileServiceRasterOverlay.rectangleWest;
356 webMapTileServiceRasterOverlay.rectangleNorth = webMapTileServiceRasterOverlay.rectangleNorth;
357 webMapTileServiceRasterOverlay.specifyZoomLevels = webMapTileServiceRasterOverlay.specifyZoomLevels;
358 webMapTileServiceRasterOverlay.minimumLevel = webMapTileServiceRasterOverlay.minimumLevel;
359 webMapTileServiceRasterOverlay.maximumLevel = webMapTileServiceRasterOverlay.maximumLevel;
360 webMapTileServiceRasterOverlay.tileWidth = webMapTileServiceRasterOverlay.tileWidth;
361 webMapTileServiceRasterOverlay.tileHeight = webMapTileServiceRasterOverlay.tileHeight;
362 baseOverlay = webMapTileServiceRasterOverlay;
363
364 CesiumUrlTemplateRasterOverlay urlTemplateRasterOverlay = go.GetComponent<CesiumUrlTemplateRasterOverlay>();
365 urlTemplateRasterOverlay.templateUrl = urlTemplateRasterOverlay.templateUrl;
366 urlTemplateRasterOverlay.projection = urlTemplateRasterOverlay.projection;
367 urlTemplateRasterOverlay.specifyTilingScheme = urlTemplateRasterOverlay.specifyTilingScheme;
368 urlTemplateRasterOverlay.rootTilesX = urlTemplateRasterOverlay.rootTilesX;
369 urlTemplateRasterOverlay.rootTilesY = urlTemplateRasterOverlay.rootTilesY;
370 urlTemplateRasterOverlay.rectangleWest = urlTemplateRasterOverlay.rectangleWest;
371 urlTemplateRasterOverlay.rectangleSouth = urlTemplateRasterOverlay.rectangleSouth;
372 urlTemplateRasterOverlay.rectangleEast = urlTemplateRasterOverlay.rectangleEast;
373 urlTemplateRasterOverlay.rectangleNorth = urlTemplateRasterOverlay.rectangleNorth;
374 urlTemplateRasterOverlay.minimumLevel = urlTemplateRasterOverlay.minimumLevel;
375 urlTemplateRasterOverlay.maximumLevel = urlTemplateRasterOverlay.maximumLevel;
376 urlTemplateRasterOverlay.tileWidth = urlTemplateRasterOverlay.tileWidth;
377 urlTemplateRasterOverlay.tileHeight = urlTemplateRasterOverlay.tileHeight;
378 urlTemplateRasterOverlay.requestHeaders = urlTemplateRasterOverlay.requestHeaders;
379 baseOverlay = urlTemplateRasterOverlay;
380
381 int headerLen = urlTemplateRasterOverlay.requestHeaders.Count;
382 CesiumUrlTemplateRasterOverlay.HeaderEntry headerEntry = urlTemplateRasterOverlay.requestHeaders[0];
383 string headerName = headerEntry.Name;
384 string headerValue = headerEntry.Value;
385
386 CesiumRasterOverlay[] overlaysArray = go.GetComponents<CesiumRasterOverlay>();
387 int len = overlaysArray.Length;
388 overlay = overlaysArray[0];
389
390 MonoBehaviour mb = tileset;
391 mb.StartCoroutine(new NativeCoroutine(endIteration => endIteration).GetEnumerator());
392
393
394#pragma warning disable 0618
395 CesiumMetadata metadata = go.AddComponent<CesiumMetadata>();
396 metadata = go.GetComponent<CesiumMetadata>();
397 CesiumMetadata metadataParent = go.GetComponentInParent<CesiumMetadata>();
398 MetadataType type = MetadataType.String;
399 if (type == MetadataType.None)
400 {
401 type = MetadataType.Int16;
402 }
403 metadata.GetFeatures(transform, 3);
404 CesiumFeature[] features = new CesiumFeature[2];
405 var feature = features[0] = new CesiumFeature();
406 feature.className = "";
407 feature.featureTableName = "";
408 feature.properties = new string[4];
409 feature.properties[2] = "";
410#pragma warning restore 0618
411
412 CesiumGeoreference georeference = go.AddComponent<CesiumGeoreference>();
413 georeference = go.GetComponent<CesiumGeoreference>();
414 georeference.longitude = georeference.longitude;
415 georeference.latitude = georeference.latitude;
416 georeference.height = georeference.height;
417 georeference.ecefX = georeference.ecefX;
418 georeference.ecefY = georeference.ecefY;
419 georeference.ecefZ = georeference.ecefZ;
420 georeference.originPlacement = georeference.originPlacement;
421 georeference.originAuthority = georeference.originAuthority;
422 georeference.scale = georeference.scale;
423 double4x4 ecefToLocal = georeference.ecefToLocalMatrix;
424
425 CesiumGeoreference inParent = go.GetComponentInParent<CesiumGeoreference>();
426 inParent.MoveOrigin();
427 inParent.changed += () => { };
428
429 float time = Time.deltaTime;
430
431 GameObject[] gos = GameObject.FindGameObjectsWithTag("test");
432 for (int i = 0; i < gos.Length; ++i)
433 {
434 GameObject goFromArray = gos[i];
435 gos[i] = goFromArray;
436 }
437
438 go = Resources.Load<GameObject>("name");
439 go = UnityEngine.Object.Instantiate(go);
440
441 Mesh.MeshDataArray meshDataArray = Mesh.AllocateWritableMeshData(1);
442 Mesh.MeshData meshData = meshDataArray[meshDataArray.Length - 1];
443
444 VertexAttributeDescriptor[] descriptorsArray = new VertexAttributeDescriptor[1];
445 VertexAttributeDescriptor descriptor0 = descriptorsArray[0];
446
447 meshData.SetVertexBufferParams(1, descriptorsArray);
448 meshData.SetIndexBufferParams(1, IndexFormat.UInt16);
449 meshData.subMeshCount = 1;
450 meshData.SetSubMesh(0, new SubMeshDescriptor(0, 1, MeshTopology.Triangles));
451
452 NativeArray<Vector3> positionNormal = meshData.GetVertexData<Vector3>(0);
453 NativeArray<Vector2> texCoord = meshData.GetVertexData<Vector2>(0);
454 NativeArray<byte> vertexData = meshData.GetVertexData<byte>(0);
455 NativeArray<ushort> indices = meshData.GetIndexData<ushort>();
456 NativeArray<uint> indices32 = meshData.GetIndexData<uint>();
457
458 int positionNormalLength = positionNormal.Length;
459 int texCoordLength = texCoord.Length;
460 int indicesLength = indices.Length;
461 int indices32Length = indices32.Length;
462
463 unsafe
464 {
465 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(positionNormal);
466 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(texCoord);
467 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices);
468 NativeArrayUnsafeUtility.GetUnsafeBufferPointerWithoutChecks(indices32);
469 }
470
471 meshDataArray.Dispose();
472
473 Mesh.ApplyAndDisposeWritableMeshData(meshDataArray, meshes, MeshUpdateFlags.Default);
474
475 Physics.BakeMesh(mesh.GetInstanceID(), false);
476
477 CesiumCreditComponent creditComponent = new CesiumCreditComponent("text", "link", -1);
478 List<CesiumCreditComponent> creditComponents = new List<CesiumCreditComponent>();
479 creditComponents.Add(creditComponent);
480 int creditCount = creditComponents.Count;
481
482 CesiumCredit credit = new CesiumCredit();
483 credit = new CesiumCredit(creditComponents);
484 creditComponents = credit.components;
485
486 CesiumCreditSystem creditSystem = go.AddComponent<CesiumCreditSystem>();
487 creditSystem = CesiumCreditSystem.GetDefaultCreditSystem();
488 creditSystem.StartCoroutine(creditSystem.LoadImage("string"));
489
490 List<CesiumCredit> credits = creditSystem.onScreenCredits;
491 credits = creditSystem.popupCredits;
492 credits.Add(credit);
493 credits.Clear();
494
495 if (!creditSystem.HasLoadingImages())
496 {
497 creditSystem.BroadcastCreditsUpdate();
498 }
499
500 List<Texture2D> images = creditSystem.images;
501 int count = images.Count;
502
503 List<string> stringList = new List<string>();
504 stringList.Add("item");
505 stringList.Clear();
506 count = stringList.Count;
507
508 string test = string.Concat("string", "string2");
509 string[] stringArray = stringList.ToArray();
510 test = stringArray[0];
511 test = stringList[0];
512 test = string.Join(" ", stringArray);
513 string.IsNullOrEmpty("value");
514 string.IsNullOrWhiteSpace("value");
515
516 int length = test.Length;
517
518 int requestsPerCachePrune = CesiumRuntimeSettings.requestsPerCachePrune;
519 ulong maxItems = CesiumRuntimeSettings.maxItems;
520
521 Cesium3DTilesetLoadFailureDetails tilesetDetails
522 = new Cesium3DTilesetLoadFailureDetails(tileset, Cesium3DTilesetLoadType.Unknown, 0, "");
523 Cesium3DTileset.BroadcastCesium3DTilesetLoadFailure(tilesetDetails);
524
525 CesiumRasterOverlayLoadFailureDetails
526 overlayDetails = new CesiumRasterOverlayLoadFailureDetails(
527 overlay,
529 0,
530 "");
531 CesiumRasterOverlay.BroadcastCesiumRasterOverlayLoadFailure(overlayDetails);
532
533 tileset.BroadcastNewGameObjectCreated(new GameObject());
534
535 double3 cv3 = new double3();
536 cv3.x = cv3.y = cv3.z;
537 double3 cv4 = new double3(1.0, 2.0, 3.0);
538 double3x3 matrix3x3 = double3x3.identity;
539
540 go.GetComponent<CesiumGlobeAnchor>();
541 CesiumGlobeAnchor[] globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>();
542 globeAnchors = go.GetComponentsInChildren<CesiumGlobeAnchor>(true);
543 CesiumGlobeAnchor globeAnchor = globeAnchors[globeAnchors.Length - 1];
544 globeAnchor.positionGlobeFixed = globeAnchor.positionGlobeFixed;
545
546 CesiumSimplePlanarEllipsoidCurve planarEllipsoidCurve = CesiumSimplePlanarEllipsoidCurve.FromCenteredFixedCoordinates(
547 CesiumEllipsoid.WGS84,
548 new double3(0, 0, 0),
549 new double3(0, 0, 0));
550 CesiumEllipsoid ellipsoid = CesiumEllipsoid.WGS84;
551 ellipsoid.radii = new double3(0.0, 0.0, 0.0);
552 georeference.ellipsoid = ellipsoid;
553
554 globeAnchor = go.AddComponent<CesiumGlobeAnchor>();
555 globeAnchor.detectTransformChanges = globeAnchor.detectTransformChanges;
556 globeAnchor.adjustOrientationForGlobeWhenMoving = globeAnchor.adjustOrientationForGlobeWhenMoving;
557 globeAnchor.longitudeLatitudeHeight = globeAnchor.longitudeLatitudeHeight;
558 globeAnchor.localToGlobeFixedMatrix = globeAnchor.localToGlobeFixedMatrix;
559
560 // Private properties for use by the C++ class.
561 globeAnchor._georeference = null;
562 globeAnchor._localToGlobeFixedMatrix = new double4x4();
563 globeAnchor._localToGlobeFixedMatrixIsValid = true;
564 globeAnchor._lastLocalsAreValid = true;
565 globeAnchor._lastLocalPosition = new Vector3();
566 globeAnchor._lastLocalRotation = new Quaternion();
567 globeAnchor._lastLocalScale = new Vector3();
568 globeAnchor._lastEllipsoidRadii = new double3();
569 globeAnchor.UpdateGeoreferenceIfNecessary();
570
571 CesiumTileExcluder[] excluders = go.GetComponentsInParent<CesiumTileExcluder>();
572 CesiumTileExcluder excluder = excluders[0];
573 excluder.AddToTileset(null);
574 excluder.RemoveFromTileset(null);
575 excluder.ShouldExclude(new Cesium3DTile());
576 Cesium3DTile tile = new Cesium3DTile();
577 tile._transform = new double4x4();
578 tile._pTile = IntPtr.Zero;
579 tile._pTileEllipsoid = IntPtr.Zero;
580
581 Cesium3DTileInfo info;
582 info.usesAdditiveRefinement = true;
583 info.geometricError = 1.0f;
584 info.dimensions = Vector3.zero;
585 info.isTranslucent = true;
586
587 CesiumPointCloudRenderer renderer = go.AddComponent<CesiumPointCloudRenderer>();
588 renderer.tileInfo = info;
589
590 CesiumObjectPool<Mesh> meshPool = CesiumObjectPools.MeshPool;
591 Mesh pooledMesh = meshPool.Get();
592 meshPool.Release(pooledMesh);
593
594 System.Object myObject = null;
595
596 CesiumIntVec2 myIntVec2 = new CesiumIntVec2((SByte)1, (SByte)2);
597 myIntVec2 = new CesiumIntVec2((Int16)1, (Int16)2);
598 myIntVec2 = new CesiumIntVec2((Int32)1, (Int32)2);
599 myIntVec2 = new CesiumIntVec2((Int64)1, (Int64)2);
600 CesiumIntVec3 myIntVec3 = new CesiumIntVec3((SByte)1, (SByte)2, (SByte)3);
601 myIntVec3 = new CesiumIntVec3((Int16)1, (Int16)2, (Int16)3);
602 myIntVec3 = new CesiumIntVec3((Int32)1, (Int32)2, (Int32)3);
603 myIntVec3 = new CesiumIntVec3((Int64)1, (Int64)2, (Int64)3);
604 CesiumIntVec4 myIntVec4 = new CesiumIntVec4((SByte)1, (SByte)2, (SByte)3, (SByte)4);
605 myIntVec4 = new CesiumIntVec4((Int16)1, (Int16)2, (Int16)3, (Int16)4);
606 myIntVec4 = new CesiumIntVec4((Int32)1, (Int32)2, (Int32)3, (Int32)4);
607 myIntVec4 = new CesiumIntVec4((Int64)1, (Int64)2, (Int64)3, (Int64)4);
608 myObject = myIntVec2[0];
609 myObject = myIntVec3[0];
610 myObject = myIntVec4[0];
611 CesiumUintVec2 myUintVec2 = new CesiumUintVec2((Byte)1, (Byte)2);
612 myUintVec2 = new CesiumUintVec2((UInt16)1, (UInt16)2);
613 myUintVec2 = new CesiumUintVec2((UInt32)1, (UInt32)2);
614 myUintVec2 = new CesiumUintVec2((UInt64)1, (UInt64)2);
615 CesiumUintVec3 myUintVec3 = new CesiumUintVec3((Byte)1, (Byte)2, (Byte)3);
616 myUintVec3 = new CesiumUintVec3((UInt16)1, (UInt16)2, (UInt16)3);
617 myUintVec3 = new CesiumUintVec3((UInt32)1, (UInt32)2, (UInt32)3);
618 myUintVec3 = new CesiumUintVec3((UInt64)1, (UInt64)2, (UInt64)3);
619 CesiumUintVec4 myUintVec4 = new CesiumUintVec4((Byte)1, (Byte)2, (Byte)3, (Byte)4);
620 myUintVec4 = new CesiumUintVec4((UInt16)1, (UInt16)2, (UInt16)3, (UInt16)4);
621 myUintVec4 = new CesiumUintVec4((UInt32)1, (UInt32)2, (UInt32)3, (UInt32)4);
622 myUintVec4 = new CesiumUintVec4((UInt64)1, (UInt64)2, (UInt64)3, (UInt64)4);
623 myObject = myUintVec2[0];
624 myObject = myUintVec3[0];
625 myObject = myUintVec4[0];
626 CesiumIntMat2x2 myIntMat2 = new CesiumIntMat2x2(myIntVec2, myIntVec2);
627 CesiumIntMat3x3 myIntMat3 = new CesiumIntMat3x3(myIntVec3, myIntVec3, myIntVec3);
628 CesiumIntMat4x4 myIntMat4 = new CesiumIntMat4x4(myIntVec4, myIntVec4, myIntVec4, myIntVec4);
629 myObject = myIntMat2[0];
630 myObject = myIntMat3[0];
631 myObject = myIntMat4[0];
632 CesiumUintMat2x2 myUintMat2 = new CesiumUintMat2x2(myUintVec2, myUintVec2);
633 CesiumUintMat3x3 myUintMat3 = new CesiumUintMat3x3(myUintVec3, myUintVec3, myUintVec3);
634 CesiumUintMat4x4 myUintMat4 = new CesiumUintMat4x4(myUintVec4, myUintVec4, myUintVec4, myUintVec4);
635 myObject = myUintMat2[0];
636 myObject = myUintMat3[0];
637 myObject = myUintMat4[0];
638
639 int2 myInt2 = new int2(1, 2);
640 int3 myInt3 = new int3(1, 2, 3);
641 int4 myInt4 = new int4(1, 2, 3, 4);
642 uint2 myUint2 = new uint2(1, 2);
643 uint3 myUint3 = new uint3(1, 2, 3);
644 uint4 myUint4 = new uint4(1, 2, 3, 4);
645 float2 myFloat2 = new float2(1, 2);
646 float3 myFloat3 = new float3(1, 2, 3);
647 float4 myFloat4 = new float4(1, 2, 3, 4);
648 myObject = myFloat2[0];
649 myObject = myFloat3[0];
650 myObject = myFloat4[0];
651 double2 myDouble2 = new double2(1, 2);
652 double3 myDouble3 = new double3(1, 2, 3);
653 double4 myDouble4 = new double4(1, 2, 3, 4);
654 myObject = myDouble2[0];
655 myObject = myDouble3[0];
656 myObject = myDouble4[0];
657 int2x2 myInt2x2 = new int2x2(myInt2, myInt2);
658 int3x3 myInt3x3 = new int3x3(myInt3, myInt3, myInt3);
659 int4x4 myInt4x4 = new int4x4(myInt4, myInt4, myInt4, myInt4);
660 uint2x2 myUint2x2 = new uint2x2(myUint2, myUint2);
661 uint3x3 myUint3x3 = new uint3x3(myUint3, myUint3, myUint3);
662 uint4x4 myUint4x4 = new uint4x4(myUint4, myUint4, myUint4, myUint4);
663 float2x2 myFloat2x2 = new float2x2(myFloat2, myFloat2);
664 float3x3 myFloat3x3 = new float3x3(myFloat3, myFloat3, myFloat3);
665 float4x4 myFloat4x4 = new float4x4(myFloat4, myFloat4, myFloat4, myFloat4);
666 myObject = myFloat2x2[0];
667 myObject = myFloat3x3[0];
668 myObject = myFloat4x4[0];
669 double2x2 myDouble2x2 = new double2x2(myDouble2, myDouble2);
670 double3x3 myDouble3x3 = new double3x3(myDouble3, myDouble3, myDouble3);
671 double4x4 myDouble4x4 = new double4x4(myDouble4, myDouble4, myDouble4, myDouble4);
672 myObject = myDouble2x2[0];
673 myObject = myDouble3x3[0];
674 myObject = myDouble4x4[0];
675
676 CesiumMetadataValueType valueType = new CesiumMetadataValueType(
677 CesiumMetadataType.Invalid,
679 false);
680 valueType.type = CesiumMetadataType.Invalid;
681 valueType.componentType = CesiumMetadataComponentType.None;
682 valueType.isArray = false;
683
684 CesiumPropertyArray array = new CesiumPropertyArray();
685 array.elementValueType = new CesiumMetadataValueType();
686 array.values = new CesiumMetadataValue[10];
687 array.values[0] = new CesiumMetadataValue();
688 length = array.values.Length;
689
690 CesiumMetadataValue myValue = new CesiumMetadataValue();
691 myValue.SetObjectValue(false);
692 myValue.SetObjectValue((SByte)0);
693 myValue.SetObjectValue((Byte)0);
694 myValue.SetObjectValue((Int16)0);
695 myValue.SetObjectValue((UInt16)0);
696 myValue.SetObjectValue((Int32)0);
697 myValue.SetObjectValue((UInt32)0);
698 myValue.SetObjectValue((Int64)0);
699 myValue.SetObjectValue((UInt64)0);
700 myValue.SetObjectValue(0.0f);
701 myValue.SetObjectValue(0.0);
702 myValue.SetObjectValue(myIntVec2);
703 myValue.SetObjectValue(myIntVec3);
704 myValue.SetObjectValue(myIntVec4);
705 myValue.SetObjectValue(myUintVec2);
706 myValue.SetObjectValue(myUintVec3);
707 myValue.SetObjectValue(myUintVec4);
708 myValue.SetObjectValue(myFloat2);
709 myValue.SetObjectValue(myFloat3);
710 myValue.SetObjectValue(myFloat4);
711 myValue.SetObjectValue(myDouble2);
712 myValue.SetObjectValue(myDouble3);
713 myValue.SetObjectValue(myDouble4);
714 myValue.SetObjectValue(myIntMat2);
715 myValue.SetObjectValue(myIntMat3);
716 myValue.SetObjectValue(myIntMat4);
717 myValue.SetObjectValue(myUintMat2);
718 myValue.SetObjectValue(myUintMat3);
719 myValue.SetObjectValue(myUintMat4);
720 myValue.SetObjectValue(myFloat2x2);
721 myValue.SetObjectValue(myFloat3x3);
722 myValue.SetObjectValue(myFloat4x4);
723 myValue.SetObjectValue(myDouble2x2);
724 myValue.SetObjectValue(myDouble3x3);
725 myValue.SetObjectValue(myDouble4x4);
726 myValue.SetObjectValue("test");
727 myValue.SetObjectValue(array);
728 valueType = myValue.valueType;
729
730 myObject = myValue.objectValue;
731 CesiumMetadataValue.GetObjectAsBoolean(myObject);
732 CesiumMetadataValue.GetObjectAsSByte(myObject);
733 CesiumMetadataValue.GetObjectAsByte(myObject);
734 CesiumMetadataValue.GetObjectAsInt16(myObject);
735 CesiumMetadataValue.GetObjectAsUInt16(myObject);
736 CesiumMetadataValue.GetObjectAsInt32(myObject);
737 CesiumMetadataValue.GetObjectAsUInt32(myObject);
738 CesiumMetadataValue.GetObjectAsInt64(myObject);
739 CesiumMetadataValue.GetObjectAsUInt64(myObject);
740 CesiumMetadataValue.GetObjectAsFloat(myObject);
741 CesiumMetadataValue.GetObjectAsDouble(myObject);
742 CesiumMetadataValue.GetObjectAsCesiumIntVec2(myObject);
743 CesiumMetadataValue.GetObjectAsCesiumIntVec3(myObject);
744 CesiumMetadataValue.GetObjectAsCesiumIntVec4(myObject);
745 CesiumMetadataValue.GetObjectAsCesiumUintVec2(myObject);
746 CesiumMetadataValue.GetObjectAsCesiumUintVec3(myObject);
747 CesiumMetadataValue.GetObjectAsCesiumUintVec4(myObject);
748 CesiumMetadataValue.GetObjectAsFloat2(myObject);
749 CesiumMetadataValue.GetObjectAsFloat3(myObject);
750 CesiumMetadataValue.GetObjectAsFloat4(myObject);
751 CesiumMetadataValue.GetObjectAsDouble2(myObject);
752 CesiumMetadataValue.GetObjectAsDouble3(myObject);
753 CesiumMetadataValue.GetObjectAsDouble4(myObject);
754 CesiumMetadataValue.GetObjectAsCesiumIntMat2x2(myObject);
755 CesiumMetadataValue.GetObjectAsCesiumIntMat3x3(myObject);
756 CesiumMetadataValue.GetObjectAsCesiumIntMat4x4(myObject);
757 CesiumMetadataValue.GetObjectAsCesiumUintMat2x2(myObject);
758 CesiumMetadataValue.GetObjectAsCesiumUintMat3x3(myObject);
759 CesiumMetadataValue.GetObjectAsCesiumUintMat4x4(myObject);
760 CesiumMetadataValue.GetObjectAsFloat2x2(myObject);
761 CesiumMetadataValue.GetObjectAsFloat3x3(myObject);
762 CesiumMetadataValue.GetObjectAsFloat4x4(myObject);
763 CesiumMetadataValue.GetObjectAsDouble2x2(myObject);
764 CesiumMetadataValue.GetObjectAsDouble3x3(myObject);
765 CesiumMetadataValue.GetObjectAsDouble4x4(myObject);
766 CesiumMetadataValue.GetObjectAsString(myObject);
767
768 myValue.GetBoolean();
769 myValue.GetSByte();
770 myValue.GetByte();
771 myValue.GetInt16();
772 myValue.GetUInt16();
773 myValue.GetInt32();
774 myValue.GetUInt32();
775 myValue.GetInt64();
776 myValue.GetUInt64();
777 myValue.GetFloat();
778 myValue.GetDouble();
779 myValue.GetString();
780 myValue.GetArray();
781
782 CesiumPrimitiveFeatures primitiveFeatures = go.AddComponent<CesiumPrimitiveFeatures>();
783 primitiveFeatures = go.GetComponent<CesiumPrimitiveFeatures>();
784 CesiumFeatureIdSet[] sets = primitiveFeatures.featureIdSets;
785 sets = new CesiumFeatureIdSet[10];
786 sets[0] = new CesiumFeatureIdSet();
787 sets[0] = new CesiumFeatureIdSet(1);
788 sets[0].featureCount = 1;
789 sets[0].label = "label";
790 sets[0].nullFeatureId = 0;
791 sets[0].propertyTableIndex = 0;
792 sets[0].Dispose();
793
794 CesiumFeatureIdAttribute featureIdAttribute = new CesiumFeatureIdAttribute();
795 featureIdAttribute.status = featureIdAttribute.status;
796 featureIdAttribute.featureCount = 1;
797 featureIdAttribute.label = "label";
798 featureIdAttribute.nullFeatureId = 0;
799 featureIdAttribute.propertyTableIndex = 0;
800
801 CesiumFeatureIdTexture featureIdTexture = new CesiumFeatureIdTexture();
802 featureIdTexture.status = featureIdTexture.status;
803 featureIdTexture.featureCount = 1;
804 featureIdTexture.label = "label";
805 featureIdTexture.nullFeatureId = 0;
806 featureIdTexture.propertyTableIndex = 0;
807
808 primitiveFeatures.featureIdSets[0] = featureIdAttribute;
809 primitiveFeatures.featureIdSets[1] = featureIdTexture;
810
811 CesiumModelMetadata modelMetadata = go.AddComponent<CesiumModelMetadata>();
812 modelMetadata = go.GetComponent<CesiumModelMetadata>();
813 modelMetadata.propertyTables = modelMetadata.propertyTables;
814 modelMetadata.propertyTables[0] = modelMetadata.propertyTables[0];
815 length = modelMetadata.propertyTables.Length;
816
817 CesiumPropertyTable propertyTable = new CesiumPropertyTable();
818 propertyTable.status = CesiumPropertyTableStatus.Valid;
819 propertyTable.name = "";
820 propertyTable.count = 0;
821 propertyTable.properties = propertyTable.properties;
822 propertyTable.properties = new Dictionary<String, CesiumPropertyTableProperty>(10);
823 propertyTable.properties.Add("Test", new CesiumPropertyTableProperty());
824 propertyTable.DisposeProperties();
825
826 CesiumPropertyTableProperty property = new CesiumPropertyTableProperty();
827 property.status = property.status;
828 property.size = property.size;
829 property.arraySize = property.arraySize;
830 property.isNormalized = property.isNormalized;
831 property.offset = myValue;
832 property.scale = myValue;
833 property.min = myValue;
834 property.max = myValue;
835 property.noData = myValue;
836 property.defaultValue = myValue;
837 property.valueType = property.valueType;
838
839 RaycastHit hitInfo = new RaycastHit();
840 primitiveFeatures = hitInfo.transform.GetComponent<CesiumPrimitiveFeatures>();
841 int triangleIndex = hitInfo.triangleIndex;
842 Vector3 hitPoint = hitInfo.point;
843
844 Vector2 textureCoordinate = new Vector2();
845 textureCoordinate.x = textureCoordinate.y;
846 hitPoint = m2.MultiplyPoint3x4(hitPoint);
847
848 CesiumIonServer server = CesiumIonServer.defaultServer;
849 server.serverUrl = "";
850 server.apiUrl = "";
851 server.oauth2ApplicationID = 1;
852 server.defaultIonAccessToken = "";
853 server.defaultIonAccessTokenId = "";
854 server.serverUrlThatIsLoadingApiUrl = "";
855
856 CesiumCartographicPolygon polygon = go.GetComponent<CesiumCartographicPolygon>();
857 polygon.enabled = polygon.enabled;
858
859 List<double2> points = polygon.GetCartographicPoints(m);
860 len = points.Count;
861 myDouble2 = points[0];
862
863 CesiumPolygonRasterOverlay polygonRasterOverlay = go.GetComponent<CesiumPolygonRasterOverlay>();
864 List<CesiumCartographicPolygon> polygons = polygonRasterOverlay.polygons;
865 polygonRasterOverlay.excludeSelectedTiles = polygonRasterOverlay.excludeSelectedTiles;
866 polygonRasterOverlay.invertSelection = polygonRasterOverlay.invertSelection;
867 polygon = polygons[0];
868 len = polygons.Count;
869
870 TestGltfModel testModel = new TestGltfModel();
871
872 bool[] boolArray = { };
873 UInt16[] uint16Array = { };
874 int[] intArray = { };
875 double[] doubleArray = { };
876 float2[] float2Array = { };
877 float3[] float3Array = { };
878 float4[] float4Array = { };
879 float2x2[] float2x2Array = { };
880 float3x3[] float3x3Array = { };
881 float4x4[] float4x4Array = { };
882
883 bool boolValue = boolArray[0];
884 UInt16 uint16Value = uint16Array[0];
885 int intValue = intArray[0];
886 double doubleValue = doubleArray[0];
887 myFloat2 = float2Array[0];
888 myFloat3 = float3Array[0];
889 myFloat4 = float4Array[0];
890 myFloat2x2 = float2x2Array[0];
891 myFloat3x3 = float3x3Array[0];
892 myFloat4x4 = float4x4Array[0];
893
894 length = boolArray.Length;
895 length = uint16Array.Length;
896 length = intArray.Length;
897 length = doubleArray.Length;
898 length = stringArray.Length;
899 length = float2Array.Length;
900 length = float3Array.Length;
901 length = float4Array.Length;
902 length = float2x2Array.Length;
903 length = float3x3Array.Length;
904 length = float4x4Array.Length;
905
906 CesiumCameraManager manager = CesiumCameraManager.GetOrCreate(go);
907 manager.useSceneViewCameraInEditor = false;
908 manager.useMainCamera = false;
909 Camera camera = null;
910 for (int i = 0; i < manager.additionalCameras.Count; ++i)
911 {
912 camera = manager.additionalCameras[i];
913 }
914
915 TaskCompletionSource<CesiumSampleHeightResult> promise = new TaskCompletionSource<CesiumSampleHeightResult>();
916 promise.SetException(new Exception("message"));
917 CesiumSampleHeightResult result = new CesiumSampleHeightResult();
918 result.longitudeLatitudeHeightPositions = null;
919 result.sampleSuccess = null;
920 result.warnings = null;
921 promise.SetResult(result);
922 Task<CesiumSampleHeightResult> task = promise.Task;
923
924 double3[] positions = null;
925 for (int i = 0; i < positions.Length; ++i)
926 {
927 positions[i] = positions[i];
928 }
929
930#if UNITY_EDITOR
931 SceneView sv = SceneView.lastActiveSceneView;
932 sv.pivot = sv.pivot;
933 sv.rotation = sv.rotation;
934 Camera svc = sv.camera;
935 svc.transform.SetPositionAndRotation(p, q);
936
937 bool isPlaying = EditorApplication.isPlaying;
938 EditorApplication.update += () => { };
939
940 EditorUtility.SetDirty(null);
941#endif
942
943 TestReinterop.ThrowAnException();
944 System.Exception exception = null;
945 var message = exception.Message;
946 }
947 }
948}
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.
Cesium3DTilesetLoadType
The type of Cesium3DTileset load that encountered an error.
CesiumRasterOverlayLoadType
The type of CesiumRasterOverlay load that encountered an error.
CesiumMetadataComponentType
Identifies the component type of a property in EXT_structural_metadata.