ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
23 lines
506 B
Go
23 lines
506 B
Go
package export
|
|
|
|
import (
|
|
"aego/asset"
|
|
"aego/core/ids"
|
|
"aego/core/mathx"
|
|
)
|
|
|
|
func (r *resolver) ParticleMask(id ids.AssetID, threshold uint8) ([]mathx.Vec2, bool) {
|
|
return asset.PrepareParticleMask(id, threshold, func(id ids.AssetID, k asset.ArtifactKind) ([]byte, bool) {
|
|
e, ok := r.s.idx.Lookup(id)
|
|
if !ok || e.Missing || e.Error != "" {
|
|
return nil, false
|
|
}
|
|
a, ok := e.Artifact(k)
|
|
if !ok {
|
|
return nil, false
|
|
}
|
|
data, err := r.s.files.ReadFile(a.Path)
|
|
return data, err == nil
|
|
})
|
|
}
|