OpenSiv3D
OpenSiv3D copied to clipboard
Script に反映されていない機能の調査と実装
Script に Input::clearInput() や Periodic::Pulse0_1() などの機能追加が反映されていません。
他にも追加されていない機能がありそうなのでその調査をすることと、それらを Script へ実装することを提案します。
Script に実装されていない機能
Array
assignatoperator boolmax_sizecapacityshrink_to_fitswapreleasesize_bytespop_front_Npop_back_Nappendchunkcontainsfetchfillin_groupsincludesisSortedjoinremoveremovedremove_atremoved_atreplacereplacedreversedrotaterotatedrsortrsortedshuffleshuffledslicestable_sortsortedstable_sortedsumsumFtakestable_uniquestable_uniquedsort_and_uniquesorted_and_uniquedunique_consecutiveuniqued_consecutivevalues_at
Grid
swapassignatinBoundsemptyisEmptyoperator boolsizenum_elementssize_bytesasArrayreservecapacityshrink_to_fitclearreleasepush_back_rowpop_back_rowpop_back_row_Npush_back_columnpop_back_columnpop_back_column_Ninsert_rowinsert_rowsinsert_columninsert_columnsremove_rowremove_rowsremove_columnremove_columnschoicecountfetchincludesreplacereplacedreversereverse_columnsreverse_rowsreversedrotaterotatedrotate_rowsrotated_rowsshuffleshuffledslicesortstable_sortsortedstable_sortedsumsumFswap_columnsswap_rowsvalues_atoperator ==operator !=
Audio
getLoopTiming
Bezier2
intersectsAtpaintoverwrite
Bezier3
intersectsAtpaintoverwrite
Camera2D
setParametersgetParametersupdateWheelupdateControlsupdateMouse
Circle
intersectsAtpaintoverwritepaintFrameoverwriteFramedrawSegmentdrawSegmentFromAngles
Circular
lerp
Color
withAlpha
ColorF
operator -=withAlpha
Date
dayOfWeekoperator +operator -operator +=operator -=operator ==operator !=Subtract
DateTime
operator +operator -operator +=operator -=operator ==operator !=Subtract
Dialog
OpenFileOpenFilesSaveFileSelectFolderSaveImageSaveWave
DrawableText
paintstampoverwritepaintAtstampAtoverwriteAt
DynamicTexture
generateMips
Ellipse
intersectsAtpaintoverwrite
FileSystem
NativePathPathAppendCreationTimeWriteTimeAccessTimeDirectoryContentsRemoveRemoveContentsRename
Font
stylemethodgetGlyphClustersgetGlyphInfogetGlyphInfoByGlyphIndexrenderOutlinerenderOutlineByGlyphIndexrenderOutlinesrenderPolygonrenderPolygonByGlyphIndexrenderPolygonscreateMeshcreateMeshByGlyphIndexcreateMeshesrenderBitmaprenderBitmapByGlyphIndexrenderSDFrenderSDFByGlyphIndexrenderMSDFrenderMSDFByGlyphIndexgetGlyphgetGlyphsGetPixelShaderIsAvailable
GlobalAudio
GetFFTBusGetFFT
Graphics2D
GetBlendStateGetRasterizerStateGetSamplerStateGetViewportGetCustomVertexShaderGetCustomPixelShaderGetRenderTargetSetVSTextureSetPSTextureDrawTrianglesSetSDFParametersSetMSDFParametersSetVSConstantBufferSetPSConstantBufferSetConstantBuffer
HSV
withAlpha
Image
operator ==operator !=horizontalAspectRatioasArraygetPixelsamplePixelapplyAlphaFromRChannelsavePNGsaveJPEGsavePPMsaveWebPoperator ()alphaToPolygonsalphaToPolygonsCenteredgrayscaleToPolygonsgrayscaleToPolygonsCentered
Input
deviceTypeclearInputclearedoperator +operator |
Keyboard
GetEvents
Line
normalizedVectorintersectsAtPrecisepaintoverwritepaintArrowoverwriteArrowpaintDoubleHeadedArrowoverwriteDoubleHeadedArrow
LineString
asArraysize_byteschoicecountjoinappendremoveremove_atreversereversedshufflesliceunique_consecutiveuniqued_consecutiveintersectsAtpaintpaintClosedoverwriteoverwriteClosed
Math
MaxMinDotCrossNormalizeAngle
Monitor
GetCurrentMonitor
Mouse
ClearLRInput
Optional
swap
Periodic
Pulse0_1Pulse1_1
Point
operator %operator %=horizontalAspectRatiorotated90rotate90rotated90Atrotate90Atpaintoverwrite
Polygon
innersaddHolesintersectsAtpaintoverwritetoBuffer2DValidateCorrectCorrectOne
Profiler
GetStat
Quad
intersectsAtpaintoverwritepaintFrameoverwriteFrame
Rect
getRelativePointhorizontalAspectRatiorotated90Atrotate90AtskewedXskewedYintersectsAtpaintoverwritepaintFrameoverwriteFrame
RectF
getRelativePointhorizontalAspectRatiorotated90rotate90rotated90Atrotate90AtskewedXskewedYintersectsAtpaintoverwritepaintFrameoverwriteFrame
RoundRect
horizontalAspectRatioouterVerticesintersectsAtpaintoverwritepaintFrameoverwriteFrame
Scene
HorizontalAspectRatioSetTextureFilterGetTextureFilter
Shape2D
AstroidverticesindicestoBuffer2D
SimpleGUI
GetFontButtonRegionButtonRegionAtButtonAtSliderRegionSliderRegionAtSliderAtVerticalSliderRegionVerticalSliderRegionAtVerticalSliderAtCheckBoxRegionCheckBoxRegionAtCheckBoxAtRadioButtonsRegionRadioButtonsRegionAtRadioButtonsAtHorizontalRadioButtonsRegionHorizontalRadioButtonsRegionAtHorizontalRadioButtonsAtTextBoxRegionTextBoxRegionAtTextAreaRegionTextAreaRegionAtTextAreaTextAreaAtColorPickerRegionColorPickerRegionAtColorPickerAtListBoxRegionListBoxRegionAtListBoxListBoxAtIMECandidateWindowRegionIMECandidateWindow
Spline2D
accelerationfindNearestfindSelfIntersectionsfindIntersectionsadvanceadvanceWrapadvanceMirror
System
GetRendererTypeComputerNameUserNameFullUserNameDefaultLocaleDefaultLanguageLaunchFileLaunchFileWithTextEditorSetMainLoopAwaitAsyncTask
TextEditState
resetStopwatches
TextInput
DisableIMEGetCandidatesGetCandidateStateGetCursorIndexEnableIMEGetEditingTextStyleGetCandicateCursorIndexSetFocusToTextInputSyncronizeTextSetCursorIndex
Texture
horizontalAspectRatiogetFormat
TextureFormat
valuenameWGPUFormatoperator <operator <=operator >operator >=
Triangle
isClockwisegetCircumscribedCircleintersectsAtpaintoverwritepaintFrameoverwriteFrameFromPoints
TriangleIndex
Zero
VideoTexture
getVideoReadergetFormatisSDF
Wave
asArraysaveWAVEsaveOggVorbisswapresizefillappendremove_atreversereversedslice
WaveSample
WaveSampleS16asWaveSampleFromFloat32
網羅的な調査ありがとうございます。順次対応します。
大雑把に調べているので、抜けがあったり、関係ないものが混ざってるかもです。
イテレータやアロケータ関連、可変長引数を取るものは除いてあります。