Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Version C3 4.1.0

Bug

CAE-231 QueryGlobalNodePositionsForFrames and QueryNodeScalarResult do not work as expected for mode shape animations

CAE-221 CUG LowRes models are sometimes streaming slower than expected

CAE-220 cee.ug.HitItem.nodePosition is not correct for mode shape animations

CAE-213 Picked node ids are not reported correctly if displacements are used

CAE-205 cee.ug.PartSettings.opacity has no effect on mesh edges

Feature

CAE-230 Add support for manual placement (offset) of cee.mrk.PartLabels

Labels can be interactively positioned with e.g. the mouse. See documentation of cee.mrk.PartLabels.setLabelOffsetPosition() for an example on how to do this.

CAE-229 Added cee.ug.QueryNodeInfo to get information about node(s) based on node ids

CAE-208 Optimized streaming of many parts (>10k) in RemoteModel

CAE-207 Add support for updating and deleting individual labels in mrk.PartLabels

CAE-206 Added an error callback for executePartQuery and executeCuttingPlaneQuery

CAE-204 Added ug.VectorSettings.drawMaxCount to limit the number of vectors drawn

This feature can be used as a replacement for the drawSkipBy and is easier to provide a good default value.

CAE-202 Get and set view matrix in Camera to be able to sync views

CAE-193 Show assertion errors in console, not only modal dialog

CAE-177 Create CUG bundles using CPM and embed or static host CUG models in C3

C3 4.0 (CAE-119) added a technical preview of the support for CUG bundles. This versions add official support for loading CUG bundles in the ConstantRemoteModel.

CUG bundles can be either downloaded as a static resource, opened as a local file or encoded as a JavaScript object. A CUG bundle is a single file, either containing binary data (cugbundle.bin) or encoded into a JavaScript object (cugbundle.js)

Loading remote bundles, typically served as a static resource, can be done using ConstantRemoteModel.openRemoteBundle().
Local CUG bundles must be loaded/read by the client code, and can then be passed on to ConstantRemoteModel using ConstantRemoteModel.openLocalBundle().

CAE-26 Result Calculator: Create multiple calculator instances with initString

The Result Calculator Framework (CRC) has been refactored to support multiple calculator instances from a single calculator (dll/so/dylib).

RemoteModel.openModel() now takes a OpenModelOptions parameter which allows you to specify any default calculator setup using the defaultResultCalculatorDefinitions.

Added RemoteModel.createResultCalculator, recreateResultCalculator and deleteResultCalculator to manipulate result calculators.

RemoteModel.setResultCalculatorParams is refactored to conform to the new methods above.

See documentation for more info about Result Calculators.

Version C3 4.0.0

Bug

CAE-120 CUG: Mesh lines not correct for parts with some expanded beams

...

CAE-66 Improved GeometryModel.regionIntersect() when the vertices are not inside the region

Feature

CAE-142 New Angular example application. See Examples/Angular/angular-example

...